为了账号安全,请及时绑定邮箱和手机立即绑定

Swift: didDeselectItemAt indexPath:报错

Swift: didDeselectItemAt indexPath:报错

翻翻过去那场雪 2018-08-14 12:07:24
开发语言: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可以操作了
}


查看完整回答
反对 回复 2018-08-19
  • 2 回答
  • 0 关注
  • 1358 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信