Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 一个视图控制器上的多个集合视图_Objective C_Xcode8_Ios10 - Fatal编程技术网

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。在数据源和委托方法中添加条件,并相应地操作数据。