【发布时间】:2017-07-24 06:15:40
【问题描述】:
我见过一个集合视图嵌套在表格视图中的解决方案,但对于我的应用,我需要有 2 个集合视图,因为这样可以更轻松地执行其他一些操作。
所以让我们调用仅垂直滚动的根集合视图 VerticalCollectionView 和仅水平滚动的嵌套集合视图 HorizontalCollectionView。我使用情节提要创建了它们。下面你会看到橙色是垂直,绿色是水平,里面有一个标签。
我已将两个集合的委托和数据源设置为同一个 CollectionViewController。
我通过检查委托方法引用的 tableview 来区分 2 个不同的单元格
我的问题是 HorizontalCollectionView 没有被实例化。我已经为 VerticalCollectionView、背景颜色、项目数等工作了一切。在 VerticalCollectionViewCell 中,我有一个引用 HorizontalCollectionView 的 IBOutlet
【问题讨论】:
-
尝试在垂直集合视图的 cellForRow 调用中重新加载水平集合视图
-
在
collectionView上手动调用reloadData。 -
尝试重新加载 cellForRow 中的垂直数据和 VerticalCell 中的 awakeFromNib 内部,我得到“致命错误:在展开可选值时意外发现 nil”
标签: ios swift uicollectionview uicollectionviewcell uicollectionviewdelegate