【发布时间】:2015-08-10 06:16:28
【问题描述】:
可变长度的文本数据被注入到 tableview 单元格标签中。为了使每个单元格高度的大小合适,我在viewDidLoad() 中实现了:
self.tableView.estimatedRowHeight = 88.0
self.tableView.rowHeight = UITableViewAutomaticDimension
这估计高度为 88.0 像素,如果更大,则应自动调整高度。它非常适用于尚未滚动到的单元格(因为滚动到单元格时调用UITableViewAutomaticDimention),但不适用于最初呈现在屏幕上的单元格在用数据加载表格时。
我已尝试重新加载数据(如许多其他资源中所建议的那样):
self.tableView.reloadData()
在viewDidAppear() 和viewWillAppear() 中都没有帮助。我迷路了.. 有人知道如何渲染最初加载到屏幕上的单元格的动态高度吗?
【问题讨论】:
-
您对单元格设置的高度限制是否正确,我在使用 Xcode 6.3 版本时没有看到任何问题。甚至在 github 上也有一个示例项目。 github.com/darren102/DTFAutomaticCellHeight
-
我通过过度补偿标签的潜在高度解决了这个问题。请看下面我的回答。无论如何,如果您有更好的解决方案,请告诉我!
标签: ios swift xcode uitableview row-height