Swift 一个页面中的两个collectionView具有不同的数据

Swift 一个页面中的两个collectionView具有不同的数据,swift,uicollectionview,Swift,Uicollectionview,嗨,我在主页上有两个集合视图如何处理这两个集合视图 如何在函数“NumberItemSection”和“cellForItemAtIndex”中处理两个collectionView?我不知道如何在一个函数中处理两个collectionView? 如果有更好的方法,请告诉我,正如Larme在评论中所说,您可以编写数据源并委托方法,使用if语句检查哪个集合视图请求数据 或者,您可以创建一个单独的(模型)类作为集合视图的数据源/委托,并连接每个集合视图以指向模型类的不同实例。您还可以使用标记处理多个集

嗨,我在主页上有两个集合视图如何处理这两个集合视图

如何在函数“NumberItemSection”和“cellForItemAtIndex”中处理两个collectionView?我不知道如何在一个函数中处理两个collectionView?
如果有更好的方法,请告诉我

,正如Larme在评论中所说,您可以编写数据源并委托方法,使用
if
语句检查哪个集合视图请求数据


或者,您可以创建一个单独的(模型)类作为集合视图的数据源/委托,并连接每个集合视图以指向模型类的不同实例。

您还可以使用标记处理多个集合视图。您可以为每个Collectionview指定不同的标记值

从故事板的属性检查器字段中指定不同的标记值,如下图所示

然后在委托或数据源方法中,您可以检查如下所示的条件

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        if collectionView.tag == 1{
            return 20
        }else{
            return 10
        }
}

希望这能对您有所帮助。

为每个
UICollectionView
cellForItemAtIndex:
和所有其他数据源方法创建一个
iCollectionView
,例如在
numberOfItemsInSection:
do
中,如果collectionView==myFirstCollection{return numberOfItemsInFirstCollection}else//it's mySecondCollectionView return numberOfItemsInSeconCollection