我已经看到了将收集视图嵌套在表视图中的解决方案,但是对于我的应用程序,我需要有2个收集视图,因为这样可以更轻松地执行其他操作。

因此,让我们调用仅垂直滚动的根集合视图 VerticalCollectionView 和仅水平滚动的嵌套集合视图 Horizo​​ntalCollectionView 。我使用情节提要创建了它们。在下面,您会看到橙色的是Vertical(垂直),绿色的Horizo​​ntal(水平)内有标签。

ios - 嵌套在Collectionview中的CollectionView-LMLPHP

ios - 嵌套在Collectionview中的CollectionView-LMLPHP

而且我已经将两个集合的委托和数据源设置为相同的CollectionViewController。 ios - 嵌套在Collectionview中的CollectionView-LMLPHP

我通过检查委托方法所引用的是哪个tableview来区分2个不同的单元格
ios - 嵌套在Collectionview中的CollectionView-LMLPHP

我的问题是,Horizo​​ntalCollectionView没有被实例化。我拥有适用于VerticalCollectionView,背景色,项数等的所有内容。在VerticalCollectionViewCell中,我有一个IBOutlet引用Horizo​​ntalCollectionView。

ios - 嵌套在Collectionview中的CollectionView-LMLPHP

ios - 嵌套在Collectionview中的CollectionView-LMLPHP

最佳答案

我在最近的应用程序中经常使用嵌套的collectionViews。起初它对我不起作用,但是当我知道它消失了之后,它就变得非常简单。

而不是将Horizo​​ntalCollectionView委托和dataSource设置为相同的CollectionViewController,而是创建UICollectionViewCell并在单元格的awakeFromNib()函数中设置委托和dataSource,然后在该单元格中编写Horizo​​ntalCollectionView函数。它就像一个魅力;)

如果您需要更详细的答案,请告诉我。

关于ios - 嵌套在Collectionview中的CollectionView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45273765/

10-10 03:58