我有一個UICollectionView
,我使用函數didSelectItemAtIndexPath
來選擇一個單元並更改其alpha。Swift 2 - 調用didDeselectItemAtIndexPath時發生致命錯誤
在UICollectionView
有12個單元格。
爲了取消選中的單元格返回到alpha = 1.0
我使用函數didDeselectItemAtIndexPath
。
到目前爲止代碼工作然而,當我選擇一個單元格,我滾動的取消函數內部的線let colorCell : UICollectionViewCell = collectionView.cellForItemAtIndexPath(indexPath)!
有錯誤的UICollectionView
應用程序崩潰:
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