swift - 更改表格 View 高度后,CellForRowAt 不会调用

标签 swift uitableview constants

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

最佳答案

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

如果您在当前 View 边界之外添加单元格,则不会更改 ContentSize。

关于swift - 更改表格 View 高度后,CellForRowAt 不会调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760273/

相关文章:

ios - 快速获取另一个 ViewController 中选定单元格的数据(以编程方式)

ios - AirPlay图标因iOS版本而异

ios - 从 instagram 服务器获取重定向的 url

constants - D语言中 'in'和 'const'的区别

ios - 如何去除IOS App swift上top Bar的透明度

ios - Swift 2.0 一个 View Controller 中的两个 TableView cellForRowIndexPath

swift - 为什么我不能使用 searchBar 搜索名字和姓氏?

ios - 不显示来自解析的数据

java - 在 GWT/GXT 中编译后更改 .properties 文件吗?

ios - 在 iOS 应用程序中在哪里存储全局常量?