我已经看到了将收集视图嵌套在表视图中的解决方案,但是对于我的应用程序,我需要有2个收集视图,因为这样可以更轻松地执行其他操作。
因此,让我们调用仅垂直滚动的根集合视图 VerticalCollectionView 和仅水平滚动的嵌套集合视图 HorizontalCollectionView 。我使用情节提要创建了它们。在下面,您会看到橙色的是Vertical(垂直),绿色的Horizontal(水平)内有标签。
而且我已经将两个集合的委托和数据源设置为相同的CollectionViewController。
我通过检查委托方法所引用的是哪个tableview来区分2个不同的单元格
我的问题是,HorizontalCollectionView没有被实例化。我拥有适用于VerticalCollectionView,背景色,项数等的所有内容。在VerticalCollectionViewCell中,我有一个IBOutlet引用HorizontalCollectionView。
最佳答案
我在最近的应用程序中经常使用嵌套的collectionViews。起初它对我不起作用,但是当我知道它消失了之后,它就变得非常简单。
而不是将HorizontalCollectionView委托和dataSource设置为相同的CollectionViewController,而是创建UICollectionViewCell并在单元格的awakeFromNib()
函数中设置委托和dataSource,然后在该单元格中编写HorizontalCollectionView函数。它就像一个魅力;)
如果您需要更详细的答案,请告诉我。
关于ios - 嵌套在Collectionview中的CollectionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45273765/