我有一个附加到TableViewCell类的自定义单元格,我在该自定义单元格中有一个按钮,我想要乳清我按下它会分割到另一个视图控制器的按钮,但是:
performSegueWithIdentifier(identifier: String, sender: AnyObject?)
功能无法识别,如何解决?
编辑:
答案 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?)