ios - 可调整大小的 tableView 单元格,其中包含 tableView
问题描述
我正在创建一个带有自定义单元格的 tableView,其中每个单元格可以具有不同类型的视图,范围从键值对标签、地图、按钮、列表等,具体取决于来自服务器的数据,并且将相应地填充这些视图。我为将要使用的每种视图类型创建了自定义 XIB
因此,为此我采用了一个 parentTableView,其单元格将有一个 childTableView,其每个单元格将是不同类型的视图,具体取决于来自服务器的数据
注意 - 呼叫和导航按钮和分配的标签不是单元格,而是添加在单元格顶部
现在我有两个问题:
如何使 childTableView 禁用滚动功能并获取其内容的全部高度(在最后的图像中
assignedTo
,有一个priority
字段当前被剪辑,因为我已将 tableView 单元格的高度定义为 200)parentTableView 单元格的动态高度(与第一个问题几乎相似)
我尝试设置rowHeight
和estimatedRowHeight
forparentTableView
但它正在折叠单元格
parentTableView.rowHeight = UITableViewAutomaticDimension
parentTableView.estimatedRowHeight = 300.0
解决方案
消除parentTableView.rowHeight = UITableViewAutomaticDimension
并将您的单元格高度更新为计算cell.tableView.contentSize.height
参考:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let cell = tableView.dequeueReusableCellWithIdentifier("identifier", forIndexPath: indexPath) as! CustomCell
return cell.tableView.contentSize.height
}
推荐阅读
- r - 使用 R 进行硬币翻转模拟
- mysql - 单个聚合查询与多个并行查询的 MySQL 性能
- google-cloud-platform - 云数据流找不到模型
- javascript - 使用 SweetAlert 创建故事
- html - 当我从 zeplin 复制样式并将其应用于我的按钮时,它不起作用
- matlab - 使用 imagesc() 绘制 3D 矩阵的对角线切片
- java - 如何将jointMatrix传递给着色器glTF?(java opengles20)
- javascript - 未找到模块:无法从与汇总打包的依赖项中解析“fs”
- python - 一旦我对views.py之外的模型进行了更改,有没有办法可以动态更新Django的详细视图?
- c# - 为 HTTP POST 请求将字符串转换为 JSON