我在UITableViewCell中有一个按钮,需要对另一个视图执行以下操作。 我怎么能这样做?
class CustomCell: UITableViewCell {
@IBAction func btnShowView(sender: AnyObject) {
performSegueWithIdentifier("seguePrincipalImagem")
}
override func awakeFromNib() {
super.awakeFromNib()
}
}
答案 0 :(得分:0)
您可以直接将代码添加到控制器并将方法绑定到按钮,而不是将代码直接放在单元格上(尽管您也可以使用委托),如下所示:
创建一个在UIViewController上执行segue的函数
func btnShowView(sender: AnyObject) {
self.performSegueWithIdentifier("segue_identifier",selder:nil)
}
在创建具有按钮的单元格的过程中(在tableView中:cellForRowAtIndexPath :):
//Inside tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
let cell = tableView.dequeueReusableCellWithIdentifier("cellIdentifier",indexPath) as! YourCustomTableViewCell
cell.yourBtn.addTarget(self, action: "btnShowView", forControlEvents: .TouchUpInside)
//More code to configure cell...
return cell
就是这样。