我正在寻找在用户输入数据时动态增加UITextView和TableView Cell高度的最佳方法。我搜索过,发现很多不同的答案比其他答案更复杂。
我的桌子有静态单元格
我已将以下内容添加到我的viewDidLoad
中 renewalsStratTableView.estimatedRowHeight = 150
renewalsStratTableView.rowHeight = UITableViewAutomaticDimension
但这似乎没有做任何事情。我也不确定如何在用户添加文本时动态增加UITextView。
答案 0 :(得分:4)
我写了一篇教程,解决了你遇到的确切问题。大多数答案过于复杂,并且在文本视图上执行不必要的大小计算。
通过将估计的行高和行高设置为自动维度,您已经走上了良好的道路,但还有一些其他步骤可让您的表格视图完全动态化。
例如,您必须在文字视图中停用滚动条,每次用户更改文字时都必须致电renewalsStratTableView.beginUpdates()
和renewalsStratTableView.endUpdates()
。
有关详细说明和完整的示例代码,请查看我的post。