I have a problem when I quickly select and deselect rows in collectionView. I have a map, and above it I have a horizontal one collectionView, which I choose what I want to see.
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let selectedCell:UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath)!
selectedCell.contentView.backgroundColor = UIColor(red: 102/256, green: 255/256, blue: 255/256, alpha: 0.66)
switch indexPath.row {
case 0:
query0()
break
case 1:
query1()
break
case 2:
query2()
break
case 3:
query3()
break
default:
break
}
}
and code to deselect:
func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) {
let cellToDeselect:UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath)!
cellToDeselect.contentView.backgroundColor = UIColor.clearColor()
}
The error I am getting is:
fatal error: nil unexpectedly found while deploying optional value
When I tried to select cells slowly, I didnโt get an error But if I do it quickly, it will work
I commented on the deselection function and I did not receive any errors (and I check them with quick cell change)
source
share