如何使 tableviewcell 高度自动增长

Posted

技术标签:

【中文标题】如何使 tableviewcell 高度自动增长【英文标题】:how do I make tableviewcell height to autogrow 【发布时间】:2017-10-03 18:18:54 【问题描述】:

我有一个带有两个标签的 tableviewcell,标签的高度会根据内容而变化,因此 tableviewcell 的高度会自动改变。

现在如何使表格视图单元格高度自动增长?

如果标签高度发生变化,表格视图单元格高度是否会自动增长,请澄清一下?

【问题讨论】:

请出示您编写的代码,我们可以帮助您查看哪里出错了。为了鼓励人们帮助你,你表明你试图帮助自己。 【参考方案1】:

要使其 tableview 单元格自动增长,您必须牢记以下两点,

tableview 单元格内的 UI 元素的右约束(上、下、右和左)。

UITableViewAutomaticDimension & estimatedRowHeight 属性的用法如下,

tableView.estimatedRowHeight = 100 // A rough estimated height for your cell.
tableView.rowHeight = UITableViewAutomaticDimension

请参阅以下教程,以更深入地了解如何实现它。 http://matteomanferdini.com/the-correct-way-to-display-lists-in-ios-and-what-many-developers-do-wrong/#autolayout https://www.youtube.com/watch?v=e1KJQs0frbM

【讨论】:

你的意思是说我必须使用你的意思正确的约束.. 否则我需要做任何额外的事情吗? 是的,您必须添加正确(正确)约束,以及我在答案中提到的属性。 我添加了前导、尾随和顶部约束,但它不会自动增加 底部约束呢?所有四边约束对于实现自动增加都是强制性的。参考共享的链接后,您将获得清晰的图片。

以上是关于如何使 tableviewcell 高度自动增长的主要内容,如果未能解决你的问题,请参考以下文章

UIImageView 不是 StackView 和 TableViewCell 中的自动高度

tableViewCell自动计算高度

自动调整 TableViewCell 的高度以适应 iOS 6 中的 UIImageVIew

自定义 tableviewcell 动态高度未根据约束更新(以编程方式自动布局)

如何使 UIViews 按比例增长

如何让DIV随着其他DIV的高度增加而高度自动增长