首页 > 解决方案 > 存储和调用图像数组的最佳方法

问题描述

我正在寻找存储和调用图像数组的最佳方法。目前我将图像 URL 存储在一个.plist文件中并加载到一个collectionView这样做的地方cellForItemAt

let imageURLString = arrayOfURLsFromPlist[indexPath.row]
let imageURL = URL(string: imageURLString)
let imageData = try? Data(contentsOf: imageURL!)
let image = UIImage(data: imageData!, scale: UIScreen.main.scale)
cell.image.image = image

这有效,但需要几秒钟才能加载。尝试加载更大的图像文件时也会崩溃。我想那是因为在我尝试从中创建图像之前它没有加载图像数据。

将图像数组的路径或图像数据存储在 plist 中并根据需要快速加载的最佳方法是什么?我需要能够从一个plist文件中加载一组图像。

Apple 似乎能够立即加载我们的整个相机胶卷。我如何获得这种性能?

编辑:图像的 url 仅在文档​​目录中。

标签: swiftuicollectionviewuiimageplist

解决方案


推荐阅读