Ios 自定义集合视图并在集合视图和#x2019;s细胞

Ios 自定义集合视图并在集合视图和#x2019;s细胞,ios,swift,Ios,Swift,我正试图建立这种关系,下面的图片描述了父母->孩子->孩子->等等。我尝试将垂直集合视图用于父集合视图,然后将嵌套的水平集合视图用于子集合视图。但是,当单击“查看子项按钮”时,我正在努力向下移动集合视图单元格。我想当点击按钮时,我可以这样做: @IBAction func showChildrenBtnClicked(_ sender: Any) { collectionView.contentInset.bottom = 200 collectionView.reloadDa

我正试图建立这种关系,下面的图片描述了父母->孩子->孩子->等等。我尝试将垂直集合视图用于父集合视图,然后将嵌套的水平集合视图用于子集合视图。但是,当单击“查看子项按钮”时,我正在努力向下移动集合视图单元格。我想当点击按钮时,我可以这样做:

@IBAction func showChildrenBtnClicked(_ sender: Any) {

    collectionView.contentInset.bottom = 200
    collectionView.reloadData()

}
但这似乎没有任何作用。是否有人知道如何在集合视图中添加空白,以便我可以创建一个水平集合视图来容纳子元素

以下是我试图实现的行为的一些模拟图像:

步骤1)

步骤2)

步骤3)

步骤4)

步骤5)


先谢谢你

首先将所有视图视为集合视图。 点击ViewchildrenButton时,将其委托给父集合视图控制器类,然后

if let flowLayout = metaMoreCollectionView.collectionViewLayout as? UICollectionViewFlowLayout {
        flowLayout.invalidateLayout()
    }
这将调用

collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize

并在此处给出更新的大小。

最简单的方法,如果这样做,则使用需要成为水平集合视图的插入项是否会跨越两列?如何控制新插入的集合视图的大小?水平集合视图跨越两列是什么意思。添加您的数据结构,以及您的数据形成方式。我会根据上面的图片来解释,我试图建立父母和孩子之间的关系。父->有许多子->然后这些子项中的每个子项也可以有许多子项,以此类推。