我有一个UITableViewCell
其高度至少需要 106。如果单元格内的标签超过高度 106,我需要将 contentView 高度设置为增加。
这就是我所做的。
- 设置一个 containerView 以适应所有边缘。
- 设置 containerView 的高度锚点 > 106
- 使用顶部和前导设置标签。
我还需要做什么才能使单元格获得它的高度?
我有一个UITableViewCell
其高度至少需要 106。如果单元格内的标签超过高度 106,我需要将 contentView 高度设置为增加。
这就是我所做的。
我还需要做什么才能使单元格获得它的高度?
如果我做对了,您的表格视图单元格包含一个标签。您希望单元格的最小高度为 106,如果标签中的文本内容增加以至于标签不再适合单元格高度,则单元格的高度应该增加。如果这是问题,那么您需要使用自动尺寸,为此您必须做两件事
1)要使自动尺寸起作用,您必须以这样一种方式设置布局约束,即至少有一个约束连接单元格子视图和 contentView 的顶部,并且至少有一个约束连接单元格子视图和 contentView 的底部。假设单元格内只有一个标签,请给出前导、尾随、顶部和底部约束。您可以在所有边上设置 10 像素的填充。
2)将table view的estimatedRowHeight设置为106。 3)在heightForRowAtindexPath委托方法中,返回UITableViewAutomaticDimension
你现在都准备好了。
为标签添加一个约束:高度:大于或等于您所需的高度值。