我正在尝试创建如下图所描绘的父 -> 子级 -> 子级 -> 等关系。 .我正在尝试为父 Collection View 使用垂直 Collection View ,然后为子 Collection View 使用嵌套的水平 Collection View 。但是当单击“查看子项按钮”时,我很难将 Collection View 单元格向下移动。我想我可以在点击按钮时做这样的事情:
@IBAction func showChildrenBtnClicked(_ sender: Any) {
collectionView.contentInset.bottom = 200
collectionView.reloadData()
}
但这似乎没有做任何事情。有谁知道如何在 Collection View 中添加空白空间,以便我可以创建一个水平 Collection View 来容纳子元素。
这些是我试图实现的行为的一些模拟图像:
提前致谢。
最佳答案
首先将所有 View 作为 Collection View 。 当 ViewchildrenButton 被点击时,将其委托(delegate)给父 Collection View Controller 类,然后
if let flowLayout = metaMoreCollectionView.collectionViewLayout as? UICollectionViewFlowLayout {
flowLayout.invalidateLayout()
}
这将调用
collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
并在那里提供更新后的尺寸。
关于ios - 自定义 Collection View 并在 Collection View 的单元格之间创建空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274359/