我正在使用 NSFileManager
,
每次用户滚动到特定单元格时,我都会读取图像数据并加载它,并且滚动有点慢且不稳定,
目前,要从磁盘读取图像,我使用 [NSFileManager contentAtPath: myFile]
,然后使用 [UIImage imageWithData: imageData]
。
我想知道是否有更简单、更有效的方法来做到这一点, 我想过将图像预加载到内存中,但这些图像每个都是 700x700 像素,我担心这会导致内存使用过多,
无论如何,我还在其他线程上看到 JPG 表示形式似乎比 PNG 占用更多内存,因此将所有内容更改为 PNG 后,它似乎工作得更好一些,但仍然不够快。
很想听听您的经历:)
Shai。
最佳答案
苹果有一个 lazy image loading example这可以让您开始从本地或网络位置加载图像。
关于ios - 滚动时读取 UIImage 数据,优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629648/