我有一个从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)")
}
}