斯威夫特 - 从一个单元格中的按钮发出嘘声

时间:2014-10-01 14:32:19

标签: swift cell segue

我有一个附加到TableViewCell类的自定义单元格,我在该自定义单元格中有一个按钮,我想要乳清我按下它会分割到另一个视图控制器的按钮,但是:

performSegueWithIdentifier(identifier: String, sender: AnyObject?)

功能无法识别,如何解决?

编辑:

Screenshot

3 个答案:

答案 0 :(得分:18)

-performSegueWithIdentifier:方法在UIViewController中声明。因此,您无法在UITableViewCell子类中调用它。

-tableView:cellForRowAtIndexpath:方法中创建单元格时,可以向该按钮添加操作。然后,您可以在该操作方法中调用-performSegueWithIdentifier:方法。这是假设我们在UITableViewController子类中的示例:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell

    cell.button.addTarget(self, action: "someAction", forControlEvents: .TouchUpInside)

    return cell
}

这是行动方法:

func someAction() {
    self.performSegueWithIdentifier("moveToView", sender: self)
}

答案 1 :(得分:1)

您的单元格需要自定义类。在该课程中,创建@IBAction作为对按钮单击的响应。在该动作中,执行你的segue。

答案 2 :(得分:0)

如果您使用的是Interface Builder:

将firstViewController连接到secondViewController - 并创建一个Segue Identifier。

然后你可以使用

performSegueWithIdentifier(identifier: String, sender: AnyObject?)