ios - 嵌套 tableView 导致 childTableView 的内容被剪辑
问题描述
我正在使用具有parentTableView
and的嵌套 tableViews childTableView
。
parentTableView
有卡片,并且childTableView
有在运行时可用的数据,所以我使用了可调整大小的单元格
现在我的问题是当我最初加载表格视图时,childTableView
数据被剪裁了
但是当我重新加载parentTableView
(我已经管理了一个逻辑)使用reloadData()
时,数据显示正确
我把我childTableView
喜欢的子类化了——
class SectionsTableView: UITableView {
override var intrinsicContentSize: CGSize {
self.layoutIfNeeded()
return self.contentSize
}
override var contentSize: CGSize {
didSet{
self.invalidateIntrinsicContentSize()
}
}
override func reloadData() {
super.reloadData()
self.invalidateIntrinsicContentSize()
}
}
这reloadData()
是一种解决方法,但它会在我必须明确处理的代码的其他部分中产生问题。有没有人有同样的经历?
解决方案
推荐阅读
- r - 如何从 tar gz 文件安装 R
- bash - 填充的 printf 格式字符串没有添加足够的多字节字符填充
- c++ - 了解段错误信息
- java - GSON 反序列化自定义对象的映射
- sql - 在 bigquery 中循环查询
- azure-cognitive-search - search.in 函数没有返回正确的结果
- javascript - 与 HTML/JavaScript 中的 Element 属性保持一致
- flutter - 自定义 Flutter 小部件返回两个用于 CustomScrollView / slivers 的小部件
- c# - 用unicode编写的文字字符串和变量字符串有什么区别
- terraform - Azure APIM 更改虚拟网络类型 - 强制替换 [Terraform]