首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我的viewController中执行自定义UITableViewCell的操作?

如何在我的viewController中执行自定义UITableViewCell的操作?
EN

Stack Overflow用户
提问于 2017-04-26 15:12:55
回答 5查看 1.6K关注 0票数 4

我有一个自定义单元格,它有一个xib,这个单元格包含一个按钮,当按钮被按下时,我想做一个动作,但不是在我的自定义单元格类中,而是从包含自定义单元格的表格视图的视图控制器中,有什么帮助吗?

EN

Stack Overflow用户

发布于 2017-04-26 15:19:09

在单元格中定义一个协议:

代码语言:javascript
复制
protocol MyCellDelegate: class {
    func buttonTapped()
}

并定义一个委托变量:

代码语言:javascript
复制
weak var delegate: MyCellDelegate?

使您的viewController符合定义的协议。

viewController中创建单元格时,为其分配代理:

代码语言:javascript
复制
cell.delegate = self

当点击单元格中的按钮时,向代表发送适当的消息:

代码语言:javascript
复制
delegate?.buttonTapped()

在你的viewController中实现这个方法:

代码语言:javascript
复制
func buttonTapped() {
    //do whatever you need
}

您可以将单元格的索引作为参数传递,这样viewController就知道哪个单元格按钮被点击了。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43627355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档