colelctionview没有调用didDeselectItemAtIndexPath

时间:2017-01-18 19:04:14

标签: swift uicollectionview uicollectionviewcell

我有一个从Firebase中提取数据(并加载到数组中)的collectionView。根据我的collectionview中选择的内容,我更改所选项目的颜色。我注意到每次选择单元格时,它都会正确打印“Cell Selected”。但是现在当我选择另一个单元格时,我甚至都没有进入didDeselectItemAtIndexPath函数。就像从未调用过该函数一样。我究竟做错了什么 ? (我使用的是Swift 2.3)

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

        let cell = collectionView.cellForItemAtIndexPath(indexPath) as! recCatCell

        cell.selected = true
        print ("Cell Selected")


    }


    func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) {

      if let cell = collectionView.cellForItemAtIndexPath(indexPath) as? recCatCell {
                print ("Not Selected: \(cell.recCatLabel.text)")
            }
        }

0 个答案:

没有答案