在UITableViewCell Swift 2中运行Segue

时间:2016-03-30 20:47:43

标签: swift uitableview swift2 segue

我在UITableViewCell中有一个按钮,需要对另一个视图执行以下操作。 我怎么能这样做?

class CustomCell: UITableViewCell {

    @IBAction func btnShowView(sender: AnyObject) {
        performSegueWithIdentifier("seguePrincipalImagem")
    }

    override func awakeFromNib() {
        super.awakeFromNib()
    }
}    

1 个答案:

答案 0 :(得分:0)

您可以直接将代码添加到控制器并将方法绑定到按钮,而不是将代码直接放在单元格上(尽管您也可以使用委托),如下所示:

  1. 创建一个在UIViewController上执行segue的函数

    func btnShowView(sender: AnyObject) {
        self.performSegueWithIdentifier("segue_identifier",selder:nil)
    }
    
  2. 在创建具有按钮的单元格的过程中(在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
    
  3. 就是这样。