更改 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 不调用的主要内容,如果未能解决你的问题,请参考以下文章

更改集合内的 tableview 标题高度

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

swift中tableView的单元格高度扩展时更改标签文本

更改 tableView 单元格的高度不起作用

点击时更改 TableView 高度(在 xib 中使用自动布局)

如何通过更改单元格的高度来创建动态 TableView 页脚