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