我想在一个控制器中有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
最后选择了所有集合视图单元格,我该如何解决?
答案 0 :(得分:1)
只需勾选cellForRowAtIndexPath
和didSelectRowAtIndexPath
。
但是声明你的集合视图并在那里连接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")
}
}