更改 tableview 高度后 CellForRowAt 不调用

Posted

技术标签:

【中文标题】更改 tableview 高度后 CellForRowAt 不调用【英文标题】:CellForRowAt doesn't calling after changing tableview height 【发布时间】:2016-09-29 02:10:27 【问题描述】:

当我从数据库加载数据并第一次调用tableView.reloadData()tableHeightConstraint.constant = tableView.contentSize.height 时,它运行良好。但是当我添加新单元并再次执行时,它不起作用。没有tableHeightConstraint.constant = tableView.contentSize.height 可以工作,但是我不能改变tableView 的高度。更改tableView 高度很重要。

【问题讨论】:

【参考方案1】:

UITableView 不是一个简单的 UIScrollView,它的 ContentSize 来自当前视图屏幕中的单元格,而不是所有单元格。

如果您在当前视图边界之外添加一个单元格,它不会更改 ContentSize。

【讨论】:

***.com/questions/9958328/…

以上是关于更改 tableview 高度后 CellForRowAt 不调用的主要内容,如果未能解决你的问题,请参考以下文章

更改 WKWebview 框架高度后如何删除 WKScrollView 内的空白区域?

翻译动画后更改视图高度?

UITableViewCell 自定义类 - 更改子视图高度约束后重新加载单元格高度

更改 UITableViewCell 中的对象也更改了重用 UITableViewCell 的对象

更改后我的框架高度没有更新

更改 tableview 高度后 CellForRowAt 不调用