-1

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

这就是我所做的。

  • 设置一个 containerView 以适应所有边缘。
  • 设置 containerView 的高度锚点 > 106
  • 使用顶部和前导设置标签。

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

4

2 回答 2

3

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

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

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

你现在都准备好了。

于 2018-07-04T09:48:41.523 回答
1

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

于 2018-07-04T09:06:17.263 回答