開發語言:Swift3.2使用CollectionView的代理方法:didSelectItemAt,報錯行代碼如下let cell:ChargeUpCollectionViewCell = collectionView.cellForItem(at: indexPath) as! ChargeUpCollectionViewCell錯誤信息:fatal error: unexpectedly found nil while unwrapping an Optional value具體引起報錯的操作為先選中一個cell,再將這個cell滑出屏幕外,再點擊任意一個cell,程序就會崩潰.相同代碼使用OC就不會報錯,用Swift3.2會出問題
2 回答

jeck貓
TA貢獻1909條經驗 獲得超7個贊
對Optional類型強制解包的前提是你得知道其值一定不為nil,否則需要判斷
if let cell = collectionView.cellForItem(at: indexPath) as? ChargeUpCollectionViewCell { // cell可以操作了 }
- 2 回答
- 0 關注
- 1523 瀏覽
添加回答
舉報
0/150
提交
取消