ios - 展开时 ImageView 发现为零

标签 ios swift null imageview

我有一个从 Parse 下载并加载到 ImageView 中的图像。当我这样做时,我收到以下错误(包含图像打印以显示存在):

 <UIImage: 0x13707c950>, {2045, 2588}

 fatal error: unexpectedly found nil while unwrapping an Optional value

这肯定是有联系的。我尝试过清理、重新启动 Xcode、删除 View 和图像并重新制作。我有一个与此类似的配套项目,并使用相同的代码(在单独的方法中,我将 PFFile 转换为图像)。我也知道这种方法有效,因为在项目的另一部分我以这种确切的方式加载图像。

if let image = objectsKeyValues[indexNumber]["image"] {

            print(image)

            sALargeNoteImage.imageView.image = image as? UIImage
            sALargeNoteImage.imageView.contentMode = UIViewContentMode.ScaleAspectFit

}

我一生都无法弄清楚发生了什么。我在 Storyboard中做了很多修改,甚至在某一点上进行了重构。这可能表明它与 Xcode 变得“困惑”有关(正如我在 SO 上读到的那样)。不太确定下一步应该尝试什么,除非重新制作 Storyboard(这将是很多工作)。我想我可以重新制作它并复制粘贴代码..

有人有什么想法吗?我不使用模拟器,而是将其加载到 iPad 上。我已尝试删除并重新安装该应用程序。

从错误中突出显示的部分是:

sALargeNoteImage.imageView.image = image as? UIImage

更新:

 var sALargeNoteImage = SALargeNoteImage()

 class SALargeNoteImage: UIViewController {


@IBOutlet weak var imageView: UIImageView!


override func viewDidLoad() {
    super.viewDidLoad()
    sALargeNoteImage = self

}

最佳答案

有一次我正在测试设置时是否会清除图像:

 lSLargeNoteImage.imageView = nil 

对比

 lSLargeNoteImage.imageView.image = nil 

我不小心就这样留下了它,而执行此操作的函数在此之前运行。

关于ios - 展开时 ImageView 发现为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35663421/

相关文章:

ios - 在 iOS Social Framework 中使用 Graph API 获取 Facebook 好友的图片时出错

ios - 如何在 Swift 中复制实例

iphone - 将图像映射到不规则多边形?

arrays - 为什么苹果 swift book 初始化像 Int[] 这样的 int 数组,而它只允许在 Playground 中使用 [Int] ?

ios - 在 viewDidLoad Swift 之前更改初始 View

ios - 如何在 iOS 14 上仅获取具有授予访问权限的 Assets ?

ios - 在 Swift for iOS 中使用 AVFoundation 录制视频

python - 查找具有非 na 值的列,并使用非 na 列的名称创建第三列填充值

c - 地址 0 被 HCS08 上的 NULL 指针覆盖

java - 无法读取控制台值 Java