ios - 设置大于或等于约束的 tableViewCell 高度
问题描述
我有一个UITableViewCell
其高度至少需要 106。如果单元格内的标签超过高度 106,我需要将 contentView 高度设置为增加。
这就是我所做的。
- 设置一个 containerView 以适应所有边缘。
- 设置 containerView 的高度锚点 > 106
- 使用顶部和前导设置标签。
我还需要做什么才能使单元格获得它的高度?
解决方案
如果我做对了,您的表格视图单元格包含一个标签。您希望单元格的最小高度为 106,如果标签中的文本内容增加以至于标签不再适合单元格高度,则单元格的高度应该增加。如果这是问题,那么您需要使用自动尺寸,为此您必须做两件事
1)要使自动尺寸起作用,您必须以这样一种方式设置布局约束,即至少有一个约束连接单元格子视图和 contentView 的顶部,并且至少有一个约束连接单元格子视图和 contentView 的底部。假设单元格内只有一个标签,请给出前导、尾随、顶部和底部约束。您可以在所有边上设置 10 像素的填充。
2)将table view的estimatedRowHeight设置为106。 3)在heightForRowAtindexPath委托方法中,返回UITableViewAutomaticDimension
你现在都准备好了。
推荐阅读
- flutter - 如何更改 ElevatedButton 和 OutlinedButton 的禁用颜色
- excel - 我在 Vlookup 源工作表上的范围说什么
- php - 当我将一个文件包含到另一个文件中时,为什么会收到一条错误消息“您无法序列化或反序列化 PDO 实例”?
- google-cloud-platform - BigQuery 显示错误的结果 - 从 Cloud Function 复制数据?
- api - 如何通过 Apps 脚本在 API 请求中传递会话 ID?
- node.js - 从目录复制模板时如何删除 .ejs 扩展名?
- python - 美丽的汤从电子邮件 html 内容解析崩溃
- sql - 存储过程返回问题
- json - 如何将很长的 json 发送到 Asp.NET MVC
- c++ - 具有覆盖的嵌套类如何工作?