【发布时间】:2018-04-19 08:13:28
【问题描述】:
我的 CollectionViewCell imageView 是 nil
我的手机文件在这里
class MyTicketsCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var imgTicket: UIImageView!
}
我的控制器文件代码在这里
class MyTicketsCollectionViewController: UICollectionViewController {
var photos: [String] = ["ticket1","ticket2","ticket3","ticket4"]
override func viewDidLoad() {
super.viewDidLoad()
self.collectionView?.register(MyTicketsCollectionViewCell.self, forCellWithReuseIdentifier: "MyTicketsCollectionViewCell")
}
override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return photos.count
}
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "MyTicketsCollectionViewCell", for: indexPath) as! MyTicketsCollectionViewCell
cell.imgTicket.image = UIImage(named: photos[indexPath.row])
return cell
}
}
错误是“线程 1:致命错误:在展开可选值时意外发现 nil”
当我调试它时
cell.imgTicket is nil
如何解决这个问题?
【问题讨论】:
-
你的细胞的“视觉”在哪里?在单独的xib中?在您的 stroyboard 的 CollectionView 中?
-
您的插座未正确连接。重新检查一下。
-
类型不匹配:
ActiveTicketsCollectionViewCell!=MyTicketsCollectionViewCell
标签: ios swift uicollectionviewcell iboutlet