首页 > 解决方案 > 设置大于或等于约束的 tableViewCell 高度

问题描述

我有一个UITableViewCell其高度至少需要 106。如果单元格内的标签超过高度 106,我需要将 contentView 高度设置为增加。

这就是我所做的。

我还需要做什么才能使单元格获得它的高度?

标签: iosswiftuitableviewuitableviewautomaticdimension

解决方案


如果我做对了,您的表格视图单元格包含一个标签。您希望单元格的最小高度为 106,如果标签中的文本内容增加以至于标签不再适合单元格高度,则单元格的高度应该增加。如果这是问题,那么您需要使用自动尺寸,为此您必须做两件事

1)要使自动尺寸起作用,您必须以这样一种方式设置布局约束,即至少有一个约束连接单元格子视图和 contentView 的顶部,并且至少有一个约束连接单元格子视图和 contentView 的底部。假设单元格内只有一个标签,请给出前导、尾随、顶部和底部约束。您可以在所有边上设置 10 像素的填充。

2)将table view的estimatedRowHeight设置为106。 3)在heightForRowAtindexPath委托方法中,返回UITableViewAutomaticDimension

你现在都准备好了。


推荐阅读