使用大于或等于约束设置 tableViewCell 高度

Setting tableViewCell height with greater than or equal to constraints

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

这是我做的。

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

为 label as 添加一个约束:高度:大于或等于您要求的高度值。

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

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

2) 将 table 视图的 estimatedRowHeight 设置为 106。 3) 在 heightForRowAtindexPath 委托方法中,return UITableViewAutomaticDimension

你现在已经准备好了。