可调整大小的tableView单元格,其中带有tableView

时间:2019-10-10 07:32:27

标签: ios swift uitableview

我正在使用自定义单元格创建一个tableView,其中每个单元格可以具有不同类型的视图,这些范围包括键值对标签,地图,按钮,列表等,具体取决于来自服务器的数据,这些视图将被填充相应地。我为将要使用的每种视图类型创建了自定义XIB

为此,我选择了一个parentTableView,其单元格将具有childTableView,其每个单元格将是不同类型的视图,具体取决于来自服务器的数据

enter image description here

注意-“呼叫和导航”按钮和“分配的标签”不是单元格,而是添加在单元格的顶部

现在我有两个问题:

  1. 如何使childTableView禁用滚动功能并获取其内容的全部高度(在上一个assignedTo之后的图像中,有一个priority字段当前被裁剪为我已将tableView单元格的高度定义为200)

  2. parentTableView的单元格的动态高度(与第一个问题几乎相似)

我尝试为rowHeight设置estimatedRowHeightparentTableView,但它正在折叠单元格

parentTableView.rowHeight = UITableViewAutomaticDimension
parentTableView.estimatedRowHeight = 300.0

enter image description here

1 个答案:

答案 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 }

相关问题