动态调整UITableViewCells的大小

时间:2018-04-26 11:11:21

标签: swift uitableview uilabel ios-autolayout

之前我曾使用动态调整大小UITableViewCell。但目前我正面临一个问题陈述,我无法使用autolayout

实现动态调整大小

我的手机有三个组成部分,即一个UIImageView,两个UILabel

细胞的结构如下

在我的案例UIImageView

中,

60X60必须具有固定的宽度和高度

UIImageView将在UITableViewCell

内垂直居中

UIImageView来自leading constraint的{​​{1}} 15

现在两个UITableViewCell垂直放置

两个标签都可以有动态高度,我希望他们使用UILabels来扩展单元格,但我只能保持顶部autolayout恒定高度和{{1}以下}身高增加。

我希望UILabel垂直展开并增加UILabel的尺寸。enter image description here

2 个答案:

答案 0 :(得分:3)

只需对两个标签使用StackView,并将两个标签numberOfLine设置为0,并且换行符应WordWrap.给予堆叠视图前导,尾随,顶部和底部约束。对于标签之间的间距,为xcode细节面板上的stackview提供间距。

enter image description here

答案 1 :(得分:0)

有关约束的设置,请参阅屏幕截图。 使用常量 greaterthanEqualTo 为标签添加高度约束(参见屏幕截图2)。并将行设置为0 。在表格视图中, heightForRowAt indexPath 将其设置为 UITableViewAutomaticDimension **ScreenShot 1** **ScreenShot 2**