gpt4 book ai didi

ios - UITableView 插入行后,更新自定义标题的标签

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

我想在插入行后更新自定义标题的标签:

self.billTableView.beginUpdates()
self.billTableView.insertRows(at: [IndexPath(row: self.data[row].count - 1, section: row)], with: .automatic)
self.billTableView.endUpdates()

didEndEditingRowAt 委托(delegate)中,我获取索引路径的标题并更改标签文本。但是当我插入一行时标签没有更新。

func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?) {

let header = tableView.headerView(forSection: (indexPath?.section)!) as! TableSectionHeader
header.lblTotal.text = "New Total"
}

如何检索该部分的标题标签并更新它?

最佳答案

当您插入一行时,您需要将一个部分传递到索引路径,这样您实际上就获得了该部分。

self.billTableView.insertRows(at: [IndexPath(row: self.data[row].count - 1, section: row)], with: .automatic)
let header = tableView.headerView(forSection: row) as! TableSectionHeader
header.lblTotal.text = "New Total"

旁注:单个插入操作不需要 begin-/endUpdates()

关于ios - UITableView 插入行后,更新自定义标题的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549421/

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