最后一个单元格上的 UITableView beginUpdate 和 endUpdate 重新加载 tableview

Posted

技术标签:

【中文标题】最后一个单元格上的 UITableView beginUpdate 和 endUpdate 重新加载 tableview【英文标题】:UITableView beginUpdate and endUpdate on last cell reloads tableview 【发布时间】:2019-01-14 18:41:01 【问题描述】:

我有一个带有展开折叠单元格的表格视图。 Whenever a cell is selected, I simply call :

tableView.beginUpdate()
tableView.endUpdate()

这反过来又调用了 heightForRowAtIndex 方法,我在其中设置了新高度,这似乎显示了展开-折叠行为。(无需重新加载单元格)。

问题:当我点击最后一个单元格(或最后 2-3 个单元格)时,在 tableView.beginUpdate() 之后 tableView.endUpdate(),表重新加载自己。我不知道它为什么会这样。 好像因为表格底部没有空间来展开单元格,所以它正在重新加载自己。

有人可以解释一下吗?

【问题讨论】:

你实现estimatedHeightForRowAt了吗? 【参考方案1】:

estimatedHeightForRowAt 始终有效。

【讨论】:

以上是关于最后一个单元格上的 UITableView beginUpdate 和 endUpdate 重新加载 tableview的主要内容,如果未能解决你的问题,请参考以下文章

指定表格页脚时,最后一个单元格上缺少 uitableview 分隔符

为啥我的 UITableView 单元格上的这个按钮会重新绘制自己?

UITableView 单元格未显示放置在自定义单元格上的 UITableView(KPDropDown)

处理 UITableView 单元格上的平移手势

ios UITableview 单个单元格上的多个选择选项?

UITableView 单元格上的 Peek 和 Pop 使用 UISearchController 失败