【发布时间】:2012-01-27 14:46:53
【问题描述】:
我正在为使用NSFileManager保存在设备上的一些图像做某种滚动,
每次用户滚动到特定单元格时,我都会读取图像数据并加载它,滚动有点慢和不稳定,
目前要从我使用[NSFileManager contentsAtPath: myFile] 然后[UIImage imageWithData: imageData] 的磁盘读取图像。
我想知道是否有更简单、更有效的方法来做到这一点, 我想只是将图像预加载到内存中,但是这些图像每个都是 700x700 像素,我担心它会导致内存使用过多,
无论如何,我还在其他一些线程上看到 JPG Representations 似乎比 PNG 占用更多的内存,所以在将所有内容更改为 PNG 后,它似乎工作得更好一些,但仍然不够快。
很想听听您的经历:)
Shai。
【问题讨论】:
-
你是怎么做到的?
-
我想我最终使用 GCD(Grand Central Dispatch)在单独的线程上加载图像数据,让 UI 在加载数据时在主线程上顺利工作。
标签: ios uitableview caching uiimage nsfilemanager