首页 > 解决方案 > 可调整大小的 tableView 单元格,其中包含 tableView

问题描述

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

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

在此处输入图像描述

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

现在我有两个问题:

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

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

我尝试设置rowHeightestimatedRowHeightforparentTableView但它正在折叠单元格

parentTableView.rowHeight = UITableViewAutomaticDimension
parentTableView.estimatedRowHeight = 300.0

在此处输入图像描述

标签: iosswiftuitableview

解决方案


消除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 }


推荐阅读