将tableViewCell高度设置为大于或等于约束

时间:2018-07-04 08:38:23

标签: ios swift uitableview uitableviewautomaticdimension

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

这就是我所做的。

  • 设置containerView以适合所有边缘。
  • 设置containerView> 106的高度锚点
  • 设置标签的顶部和开头。

我还需要做些什么才能使电池达到其高度?

2 个答案:

答案 0 :(得分:1)

在标签上添加一个约束:高度:大于或等于所需的高度值。

答案 1 :(得分:1)

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

1)为使自动尺寸标注起作用,您必须设置布局约束,使得至少有一个约束将单元格子视图和contentView的顶部连接在一起,至少将一个约束条件连接到单元格子视图和contentView的底部底部。假设单元格内只有一个标签,则给出前导,尾随,顶部和底部约束。您可以在所有侧面上添加10px的填充。

2)将表视图的估计行高度设置为106。 3)在heightForRowAtindexPath委托方法中,返回UITableViewAutomaticDimension

您现在都准备好了。