使用自动布局的 UITableView 中的动态 UITextView 高度?

Posted

技术标签:

【中文标题】使用自动布局的 UITableView 中的动态 UITextView 高度?【英文标题】:Dynamic UITextView height in UITableView using auto layout? 【发布时间】:2016-01-20 07:44:34 【问题描述】:

我创建了一个 customCell,在该单元格上我有三个 UITextview,我希望 textView 在远程文本填满所有三个 UITextView 时动态调整自身大小,并且我希望单元格根据 textView 动态调整自身大小。 我看到了很多与此相关的答案,但找不到对我有用的解决方案, 我正在使用自动布局并设置所有约束并尝试我在这里找到但尚未解决的所有答案, 谁能告诉我任何我可以遵循的教程或简单的一步一步的事情,以了解我如何才能达到预期的结果, 非常感谢您的帮助

请不要太苛刻,因为我是初学者。 谢谢

【问题讨论】:

按照here的说明使用自动布局。 【参考方案1】:

就像Deepak 说的那样,你应该将estimatedRowHeight 设置为大于零的值,将rowHeight 设置为UITableViewAutomaticDimension

此外,您的垂直约束应覆盖整个单元格。

如需更详细的解释,您可以在我写的 post 上获得一个高峰,它描述了如何通过一个工作示例项目实现自动调整大小的文本视图。

【讨论】:

【参考方案2】:

如果您执行以下操作,那么它将起作用, - 在表格视图中使用estimatedRowHeight - 从单元格顶部到底部有适当的约束,以便自动布局引擎可以正确计算高度 - 文本视图的内容压缩阻力优先级应为 1000

【讨论】:

以上是关于使用自动布局的 UITableView 中的动态 UITextView 高度?的主要内容,如果未能解决你的问题,请参考以下文章

在 UITableView 中使用自动布局进行动态单元格布局和可变行高

具有自动布局的 UITableView 中的动态列

具有自动布局的 UIScrollView 中的动态大小的 UITableView

自动布局动态大小 uitableview 单元格的最佳方法是啥

具有自动布局的 UITableView 中的动态单元格高度

动态 UITableView 标头(不是节标头)自动布局问题