Objective c 一个视图控制器上的多个集合视图
我在一个Objective c 一个视图控制器上的多个集合视图,objective-c,xcode8,ios10,Objective C,Xcode8,Ios10,我在一个视图控制器上有4个集合视图,每个视图控制器都必须从api中获取不同的数据 已逐个提取数据,但如何同时提取所有集合视图的数据 据我所知,我可以一次性使用CollectionView-DataSource和委托方法,并且我必须在一个视图中实现4个collection-view的方法,但它会崩溃,导致错误 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[HomeScreenVi
视图控制器上有4个集合视图
,每个视图控制器都必须从api中获取不同的数据
已逐个提取数据,但如何同时提取所有集合视图的数据
据我所知,我可以一次性使用CollectionView-DataSource
和委托方法,并且我必须在一个视图中实现4个collection-view的方法,但它会崩溃,导致错误
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[HomeScreenViewController collectionView:cellForItemAtIndexPath:]: unrecognized selector sent to instance.
有谁能告诉我如何解决这个问题吗?我强烈建议您对每个集合视图使用单独的UICollectionViewController
。这可以通过ContainerViews
在InterfaceBuilder中轻松实现
在一个视图控制器中协调所有四个CollectionView是可能的,但很难看
您是否实现了委托?您需要以某种方式识别集合对象,并根据要加载的集合视图中的数据来识别。我建议在集合对象上使用标记。是的,我已经实现了数据源委托@d。felber@AjayDang能否将实现添加到问题中?创建CollectionView的子类。添加属性或枚举以识别每个CollectionView。在数据源和委托方法中添加条件,并相应地操作数据。