最后一个单元格上的 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)