Swift 3 UI Tableview:基于按钮文本的动态单元格高度

时间:2017-02-15 12:48:12

标签: uitableview swift3

我有一个自定义的tableview单元格,其中包含2个图像视图和几个按钮。 单元格中的大多数项目具有一致的大小(高度和宽度),但我的主按钮显示可变高度的文本。 (该表显示用户帖子,此按钮显示前200个字符。但是,帖子可能<200个字符。)

按钮具有自动换行功能,因此可以是1到几行。

我已将笔尖创建为400,它基于其他项目所需的高度,并且估计文本按钮的最大值为200个字符。然后我返回400作为heightForRowAt

但是,虽然我很高兴全部200个字符中的4行看起来很好,但对于只有1或2行的帖子,空间太大了。我想根据按钮的大小动态设置单元格的高度。

我补充说:

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 400

viewDidLoad

tableView.rowHeight = UITableViewAutomaticDimension
return tableView.rowHeight

heightForRowAt,但这只是把桌面视图弄得一团糟!

我如何实现这一目标?

0 个答案:

没有答案