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

时间:2018-04-25 19:04:24

标签: swift uicollectionview

嗨我在主页上有两个集合视图,如何处理这两个collectionView。enter image description here

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

2 个答案:

答案 0 :(得分:1)

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

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

enter image description here

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

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

希望这会对你有所帮助。

答案 1 :(得分:-1)

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

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