У меня есть UICollectionView
, где я использую функцию didSelectItemAtIndexPath
, чтобы выбрать ячейку и изменить ее альфу.Swift 2 - Fatal Error, когда `didDeselectItemAtIndexPath` называется
В UICollectionView
имеется 12 ячеек.
Для того, чтобы снять выделенные ячейки обратно до alpha = 1.0
Я использую функцию didDeselectItemAtIndexPath
.
Пока код работает, однако, когда я выбираю ячейку, и я прокручивать UICollectionView
сбои приложения на линии let colorCell : UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath)!
внутри функции смешивани с ошибкой:
fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)
Я думаю, мне нужно чтобы перезагрузить просмотр коллекции, но как я могу перезагрузить и сохранить выбранную ячейку?
override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let colorCell : UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath)!
colorCell.alpha = 0.4
}
override func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) {
let colorCell : UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath)!
colorCell.alpha = 1.0
}
Большим спасибо за объяснение .. Очень ясно и его работа – SNos