如何在UITableView中获取部分页脚视图的更新部分?

时间:2018-12-16 23:10:32

标签: ios swift uitableview

抱歉,标题很奇怪,我不知道如何用单行来最好地描述这个问题。情况如下:

  1. 我有一个UITableView,对于UITableView中的每个部分,我也都有一个自定义的部分页脚,其中包含一个UIButton

  2. 按钮具有目标功能,该功能需要访问其所属的部分。

到目前为止,我没有任何问题:

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。

我已经考虑过更新所有可见部分的页脚视图,但是我想知道是否有更清洁的方法来实现这一点?

0 个答案:

没有答案