如何根据swift 3中的集合视图高度动态增加表视图高度?

Use*_*ser 3 uitableview ios swift3

在这里,我有一个如下所示的设计,其中我设计了除了最后一个单元格之外的所有单元格,在该单元格中我有一个集合视图,我需要加载数据,这是分页所以如何给这个单元格的高度,当集合视图高度根据我的数组计数动态增加.任何人都可以帮助我动态地给出身高或任何建议/想法来实现这个?

鉴于以下结构:

的TableView

表视图单元格

表视图单元格

TableViewCell

的CollectionView

CollectionViewCell

CollectionViewCell

CollectionViewCell

[...可变数量的细胞或不同的细胞大小]

小智 9

  1. 将表视图行高设置为自动维
    tableView.rowHeight = UITableViewAutomaticDimension tableView.estimatedRowHeight = 44

  2. collectionView内部高度创建IBOutlet tableViewCell.集leading,trailing,top,bottom约束的collectionView内部tableViewCell.

  3. collectionViewunder 创建outlet tableViewCell(如objCollectionView)并在cellForRowAt indexPath方法内添加以下代码

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    
            let cell = tableView.dequeueReusableCell(withIdentifier: "tableCell", for: indexPath) as! tableCell
            cell.frame = tableView.bounds
            cell.layoutIfNeeded()
            cell.objCollectionView.reloadData()
            cell.objCollectionViewHeightConstraint.constant = cell.objCollectionView.contentSize.height
            return cell;
    
    }
    
    Run Code Online (Sandbox Code Playgroud)

这将自动调整高度tableViewCell取决于它的内容.