抱歉,标题很奇怪,我不知道如何用单行来最好地描述这个问题。情况如下:
我有一个UITableView,对于UITableView中的每个部分,我也都有一个自定义的部分页脚,其中包含一个UIButton
按钮具有目标功能,该功能需要访问其所属的部分。
到目前为止,我没有任何问题:
func viewForFooterInSection() -> UIView? {
let footer = tableView.deququeReusableHeaderFooterView(....)
footer.button.tag = section
footer.button.addTarget(...)
return footer
}
@objc private func onPressButton(_ sender: UIButton) {
let section: Int = sender.tag
// Do things with the section
}
但是,用户可以删除/插入部分,在这种情况下,按钮的标签不会更新。例如,此时,第一个按钮的标签为0,但是当我在位置0插入新节时,该按钮的标签应不再为0,而应为1。
我已经考虑过更新所有可见部分的页脚视图,但是我想知道是否有更清洁的方法来实现这一点?