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