首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过触摸该单元格中的按钮来删除UITableViewCell

通过触摸该单元格中的按钮来删除UITableViewCell
EN

Stack Overflow用户
提问于 2018-08-07 14:01:21
回答 1查看 39关注 0票数 0

我正在动态地将一个自定义单元格添加到UITableView中,我希望每个单元格都有一个按钮,可以从数据结构中删除该单元格并重新加载视图。

didSelectRowAt indexPath能够通过使用indexPath.sectionindexPath.row从我的数据结构中删除元素,然后重新装入表格,但是如何通过触摸单元格内的按钮来做到这一点呢?

有人建议将逻辑移动到按钮的touchUpInside,但是我该怎么做呢?如何接收按下按钮的单元格的节和行,以了解要从数据结构中删除哪个元素?

EN

回答 1

Stack Overflow用户

发布于 2018-08-07 14:08:36

您可以将indexPath变量存储在自定义单元格对象中,并调用控制器上的函数。您需要在cellForRow(at:)函数中设置indexPath和delegate。

代码语言:javascript
复制
protocol CellButtonProtocol: class {
    func cellButtonClicked(indexPath: IndexPath?)
}
class CustomCell: UITableViewCell {
    weak var delegate: CellButtonProtocol?
    var indexPath: IndexPath?

    func buttonClick() {
        delegate?.cellButtonClicked(indexPath: indexPath)
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51719794

复制
相关文章

相似问题

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