ios - UIcollectionViewCell内UITableView的动态高度
问题描述
我有一个 UICollectionViewCell,里面有一个 UTableView。我想根据里面的内容动态计算 UITableView 的高度。这意味着,UITableView 不应滚动,而应根据其内容增加/减少其高度。
解决方案
您可以像这样使用自定大小的表格视图:
class SelfSizingTableView: UITableView {
override var intrinsicContentSize: CGSize {
return CGSize(width: UIView.noIntrinsicMetric, height: contentSize.height)
}
override var contentSize: CGSize {
didSet {
invalidateIntrinsicContentSize()
}
}
}
此外,您必须确保在集合视图单元格中正确设置约束(从集合视图单元格顶部到其底部的完整约束集)。
推荐阅读
- python - 如何修改 For 循环中的当前元素?
- excel - 将临时文件中的图像嵌入电子邮件时如何使用属性访问器
- ios - 快速检测 Viewcontroller 上的第一次触摸
- php - 在 PHP 中使用 cURL 解析错误发布数据
- kubernetes - 未完成的节点导出器 pod 的 Prometheus 错误在哪里?
- javascript - 给第一次 chrome 扩展开发者的安全建议
- sql - SQL - NOT LIKE 和 LIKE 只有字符
- sql - 根据另一个中的行数将多行插入表中
- python - 如何对熊猫数据框的产品求和?
- html - 设置弹性项目之间的垂直间隙