一个控制器中的2个集合视图单元

时间:2016-08-30 05:13:37

标签: swift collections

我想在一个控制器中有2个集合视图单元格,如何处理选择集合视图单元格以执行某些任务的部分?这是我的代码,但是没有用,请帮助。

 func collectionView(collectionView: UICollectionView!, didSelectItemAtIndexPath indexPath: NSIndexPath) {

    if let cell = latestNewsCollectionView.cellForItemAtIndexPath(indexPath){
        print("latest selected")    
    }
    if let cell = promotionCollectionView.cellForItemAtIndexPath(indexPath){   
        print("promotion selected")
    }

我得到的输出是:

latest selected

promotion selected

最后选择了所有集合视图单元格,我该如何解决?

1 个答案:

答案 0 :(得分:1)

只需勾选cellForRowAtIndexPathdidSelectRowAtIndexPath。 但是声明你的集合视图并在那里连接IBOutlets。

@IBOutlet var collectionView1:UICollectionView!
@IBOutlet var collectionView2:UICollectionView!

然后,像这样检查:

func collectionView(collectionView: UICollectionView!, didSelectItemAtIndexPath indexPath: NSIndexPath) {


    if let collectionView == collectionView1 {

        print("latest selected")

    }

    if let collectionView == collectionView2 {

        print("promotion selected")

    }
}