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