【发布时间】:2018-07-04 08:38:23
【问题描述】:
我有一个UITableViewCell,其高度至少需要 106。如果单元格内的标签超过高度 106,我需要将 contentView 高度设置为增加。
这就是我所做的。
- 设置一个 containerView 以适应所有边缘。
- 设置containerView的高度锚点> 106
- 将标签设置为顶部和前导。
我还需要做什么才能使单元格达到它的高度?
【问题讨论】:
-
再想一想,如果您使用单元格的自动高度,单元格将采用隐式大小,因此如果您向单元格添加 UIComponents 可以有效地为单元格提供高度,那么显然完美的高度容纳所有 UI 组件将被使用:) 否则你总是可以在 heightForRowAtIndexPath 中计算可能的高度检查它是否小于 106 如果是则返回 106 否则返回你得到的任何值。单元格 contentView 的自动布局约束没有多大意义
-
你可以使用小于或大于约束等式
-
不需要运行时间限制,只需设置适当的内容拥抱和抗压缩优先级
标签: ios swift uitableview uitableviewautomaticdimension