如何从自定义UITableViewCell(xib)到另一个ViewController执行segue视图

时间:2017-04-07 21:43:58

标签: ios uitableview delegates xib swift2.3

我想在我的自定义UITableViewCell上显示一个按钮,用户可以在点击它时将用户带到另一个屏幕。 我尝试过以下代码,但它没有工作

儿童观点:

@IBAction func childScreenButton(sender: AnyObject) {
    if let delegate = self.delegate {
        delegate.childButtonClickedOnCell(self)
       }
    }

协议:

protocol childTableCellDelegate: class {
func childButtonClickedOnCell(cell: childViewCell)
}

父ViewController:

func childButtonClickedOnCell(cell: FeedChildViewCell) {
     self.clickedIndexPath = self.feedsTableView.indexPathForCell(cell)
     self.performSegueWithIdentifier("toNextScreen", sender: self)

}

虽然我测试断点并没有进入" delegate.childButtonClickedOnCell(self)"在儿童观。如果我在这里做错了,请告诉我。谢谢!

1 个答案:

答案 0 :(得分:0)

我怀疑你有一些不合适的东西,或者没有正确定义。

我刚刚对此进行了快速测试,并且委托调用工作正常...看看你是否注意到任何不完全相同的东西......

margin-bottom