我正在使用自定义单元格创建一个tableView,其中每个单元格可以具有不同类型的视图,这些范围包括键值对标签,地图,按钮,列表等,具体取决于来自服务器的数据,这些视图将被填充相应地。我为将要使用的每种视图类型创建了自定义XIB
为此,我选择了一个parentTableView,其单元格将具有childTableView,其每个单元格将是不同类型的视图,具体取决于来自服务器的数据
注意-“呼叫和导航”按钮和“分配的标签”不是单元格,而是添加在单元格的顶部
现在我有两个问题:
如何使childTableView禁用滚动功能并获取其内容的全部高度(在上一个assignedTo
之后的图像中,有一个priority
字段当前被裁剪为我已将tableView单元格的高度定义为200)
parentTableView的单元格的动态高度(与第一个问题几乎相似)
我尝试为rowHeight
设置estimatedRowHeight
和parentTableView
,但它正在折叠单元格
parentTableView.rowHeight = UITableViewAutomaticDimension
parentTableView.estimatedRowHeight = 300.0
答案 0 :(得分: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
}