【发布时间】:2017-06-14 22:06:57
【问题描述】:
请帮忙!
我花了很多时间来创建一个最喜欢的按钮,然后我堆叠:\,
我有一个表格视图单元格,我想创建一个按钮,当我按下按钮时,单元格将出现在收藏选项卡上。
我开始创建该按钮,现在当我按下它时它会改变颜色,并与NSUserDefault 一起存储
.我需要的最后一件事是将单元格传递到我最喜欢的选项卡中。
这是我的代码:
导入 UIKit 导入 AVFoundation 导入 MapKit
class BarProfileTableViewController: UITableViewController,MKMapViewDelegate{
let Favoritebutton: UIButton = UIButton(type: UIButtonType.Custom)
Favoritebutton.setImage(UIImage(named: "EmptyHeart.png"), forState: UIControlState.Normal)
Favoritebutton.setImage(UIImage(named: "FilledHeart.png"), forState: UIControlState.Selected)
Favoritebutton.addTarget(self, action: #selector(self.button(_:)), forControlEvents: .TouchUpInside)
var favorites : [String] = [""]
Favoritebutton.frame = CGRectMake(90, 90, 35, 35)
//create a new button
let Favoritebutton: UIButton = UIButton(type: UIButtonType.Custom)
//set image for button
Favoritebutton.setImage(UIImage(named: "EmptyHeart.png"), forState: UIControlState.Normal)
Favoritebutton.setImage(UIImage(named: "FilledHeart.png"), forState: UIControlState.Selected)
//add function for button
Favoritebutton.addTarget(self, action: #selector(self.button(_:)), forControlEvents: .TouchUpInside)
//set frame
Favoritebutton.frame = CGRectMake(90, 90, 35, 35)
let barButton = UIBarButtonItem(customView: Favoritebutton)
//assign button to navigationbar
self.navigationItem.rightBarButtonItem = barButton
let defaults = NSUserDefaults.standardUserDefaults()
let buttonIsSelected = defaults.boolForKey("keyForIsButtonSelected") // If no value exists for this key then false is returned
Favoritebutton.selected = buttonIsSelected
}
我的收藏夹视图控制器:
import UIKit
class FavoritesViewController : UITableViewController {
这是一个例子:
【问题讨论】:
-
问题不清楚你能分享一些屏幕你的意思是“单元格将出现在最喜欢的标签上”吗?
-
现在当你点击收藏按钮时你想更新标签栏项目徽章?
-
对不起,不!您必须分享一些代码才能理解传递单元格的含义?
-
我将更具体地说,我有一个表格视图单元格,我有一个最喜欢的按钮,我希望当您按下按钮时,该单元格将出现在每个应用程序的最喜欢选项卡上,并带有最喜欢的按钮 @MücahitTekin
标签: ios swift uitableview button