gpt4 book ai didi

ios - Collection View 在 cell.viewWithTag(100) 上崩溃

转载 作者:行者123 更新时间:2023-11-29 01:10:13 29 4
gpt4 key购买 nike

我正在尝试实现集合vie,如this tutorial中所述。

它在以下行崩溃

let gelleryImageView: UIImageView = (cell.viewWithTag(100) as! UIImageView)

fatal error: unexpectedly found nil while unwrapping an Optional value

我的 imageView 是可重用单元格的唯一子级,并且 imageView 的标签为 100

enter image description here

enter image description here

方法的其余部分

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath)

// Configure the cell
print(cell.subviews.count)


let gelleryImageView: UIImageView = (cell.viewWithTag(100) as! UIImageView)

gelleryImageView.image = images[indexPath.row]

return cell
}

最佳答案

该错误告诉您您正在用“!”强制展开某些内容实际上是零。

在您习惯可选值之前,不要使用强制解包。这很危险。

相反,使用“if let”可选绑定(bind),或保护语句,或其他一些方法,可以让您在可选包含 nil 时优雅地失败。

在您的情况下,很可能没有标签为 100 的 View ,因此它返回 nil。如果你不使用强制展开,你就可以

请参阅我创建的涵盖该主题的线程:

How to deal with "Fatal error: unexpectedly found nil while unwrapping an Optional value."

关于ios - Collection View 在 cell.viewWithTag(100) 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35846600/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com