我有一个自定义单元格,它有一个xib,这个单元格包含一个按钮,当按钮被按下时,我想做一个动作,但不是在我的自定义单元格类中,而是从包含自定义单元格的表格视图的视图控制器中,有什么帮助吗?
发布于 2017-04-26 15:19:09
在单元格中定义一个协议:
protocol MyCellDelegate: class {
func buttonTapped()
}并定义一个委托变量:
weak var delegate: MyCellDelegate?使您的viewController符合定义的协议。
在viewController中创建单元格时,为其分配代理:
cell.delegate = self当点击单元格中的按钮时,向代表发送适当的消息:
delegate?.buttonTapped()在你的viewController中实现这个方法:
func buttonTapped() {
//do whatever you need
}您可以将单元格的索引作为参数传递,这样viewController就知道哪个单元格按钮被点击了。
https://stackoverflow.com/questions/43627355
复制相似问题