swift自动调整UITextView的大小,并在用户输入时声明TableView单元格

时间:2016-01-12 19:13:43

标签: swift uitableview uitextview

我正在寻找在用户输入数据时动态增加UITextView和TableView Cell高度的最佳方法。我搜索过,发现很多不同的答案比其他答案更复杂。

我的桌子有静态单元格

  1. TextView1
  2. 我已将以下内容添加到我的viewDidLoad

        renewalsStratTableView.estimatedRowHeight = 150
        renewalsStratTableView.rowHeight = UITableViewAutomaticDimension
    

    但这似乎没有做任何事情。我也不确定如何在用户添加文本时动态增加UITextView。

1 个答案:

答案 0 :(得分:4)

我写了一篇教程,解决了你遇到的确切问题。大多数答案过于复杂,并且在文本视图上执行不必要的大小计算。

通过将估计的行高和行高设置为自动维度,您已经走上了良好的道路,但还有一些其他步骤可让您的表格视图完全动态化。

例如,您必须在文字视图中停用滚动条,每次用户更改文字时都必须致电renewalsStratTableView.beginUpdates()renewalsStratTableView.endUpdates()

有关详细说明和完整的示例代码,请查看我的post