首页 文章

[ios8(Swift)]我在我的viewcontroller中添加了2个collectionview,但我不能在委托和Datasource中分离它们 . 怎么样?

提问于
浏览
0

我在viewController中创建了2个collectionView

SchoolActivitycollectionView = UICollectionView(frame:CGRectMake(0,0,self.view.bounds.width,self.view.bounds.height),collectionViewLayout:flowLayout)
PrivateActivityCollectionView = UICollectionView(frame:CGRectMake(0,0,self.view.bounds.width,self.view.bounds.height),collectionViewLayout:flowLayout)
PrivateActivityCollectionView.delegate = self
PrivateActivityCollectionView.dataSource = self
SchoolActivitycollectionView.delegate = self
SchoolActivitycollectionView.dataSource = self

但问题出在数据源中

func collectionView(collectionView:UICollectionView,numberOfItemsInSection section:Int) - > Int {

if collectionView == SchoolActivitycollectionView { ..

我试图分开这2个集合视图我不能 . 我打印出( collectionView == SchoolActivitycollectionView )它显示为false .

我也试过 isEaqual() .

我只是不能分开他们...所以我不能独立设置这2个集合视图...我怎么能设置这2个集合视图?

2 回答

  • 0

    您可以尝试为集合视图提供标记

    SchoolActivitycollectionView.tag = 1
    PrivateActivityCollectionView.tag = 2
    

    然后比较一下

    if collectionView.tag == 1 {
        // SchoolActivity
    } else if collectionView.tag == 2 {
        // PrivateActivity
    }
    
  • 0

    以下代码

    if collectionView == SchoolActivitycollectionView
    

    是错的 .

    您应该使用 === 来比较两个引用 .

相关问题