gpt4 book ai didi

swift - 通过触摸该单元格内的按钮来删除 UITableViewCell

转载 作者:行者123 更新时间:2023-11-30 11:16:12 24 4
gpt4 key购买 nike

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

didSelectRowAt indexPath能够使用 indexPath.section 从我的数据结构中删除元素和indexPath.row ,然后重新加载表格,但是如何通过触摸单元格内的按钮来执行此操作?

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

最佳答案

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

protocol CellButtonProtocol: class {
func cellButtonClicked(indexPath: IndexPath?)
}
class CustomCell: UITableViewCell {
weak var delegate: CellButtonProtocol?
var indexPath: IndexPath?

func buttonClick() {
delegate?.cellButtonClicked(indexPath: indexPath)
}
}

关于swift - 通过触摸该单元格内的按钮来删除 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51719794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com