【发布时间】:2013-05-13 19:15:23
【问题描述】:
我正在从 Documents Directory 加载图像文件列表并将它们设置在自定义 UITableViewCell 中,但是,我之前的努力要么内存太重,要么导致 UITableView 滚动性能不佳。
在这些方法中,我将图像加载到容器类中,然后是一个数组。
我尝试过的:
UIImage+ImmediateLoad(自定义 UIImage 类别,它从文件路径加载图像并将其直接加载到内存中。这会导致 60FPS 滚动,但如果用户拥有超过 100 个相册,应用程序会崩溃。 )
MPMediaItem valueForProperty:MPMediaItemPropertyArtwork 方法。 (但是,这会导致滚动帧速率急剧下降。我认为这不会直接将图像加载到内存中(如果我错了,请纠正我)。
将文件路径传递给 UITableViewCell 本身,并让它加载图像。这也会导致滚动缓慢,但也不会限制内存。
这些图片每张最大为 1MB。
简而言之(我知道我要求很多),我要求一种方法来为 Documents 目录加载图像,这种方法不会占用太多内存,并且可以平滑滚动。
【问题讨论】: