【发布时间】:2018-04-26 11:11:20
【问题描述】:
我以前曾使用过动态调整UITableViewCell 的大小。但目前我面临一个问题陈述,我无法使用 autolayout 实现动态调整大小
我的单元格包含三个组件,即一个UIImageView,两个UILabel
单元格的结构如下
UIImageView 在我的情况下必须具有固定的宽度和高度 60X60
UIImageView 将在UITableViewCell 内垂直居中
UIImageView 的leading constraint 来自15,来自UITableViewCell
现在两个UILabels是垂直放置的
两个标签都可以具有动态高度,我希望它们使用autolayout 推动扩展单元格,但我只能实现保持顶部UILabel 的高度不变,而下面的UILabel 高度增加。
【问题讨论】:
-
您可能需要找到
String的高度并手动调整UILabel和UITableViewCell的大小。 -
尝试将两个标签约束的高度都设置为大于或等于。
-
Multiline
UILabels 和自动布局不能很好地结合在一起。对于这类布局,我通常使用手动布局。 -
正如@SagarShirbhate 所说,一种选择是计算标签应具有的高度 - 我会为第一个 UILabel 执行此操作,我将为第二个使用动态高度。它应该可以正常工作。
标签: swift uitableview uilabel ios-autolayout