-1

我现在正在开发的应用程序以UITableView从 Core Data 数据库加载数据的(带有自定义单元格)为中心。每个实体都有一些NSStrings,一个二进制数据属性,具有压缩的 resizedUIImage和一个可转换的UIImage属性,存储在外部。该应用程序运行得非常好,只保存了压缩的调整大小的图像,但是当我将完整图像也保存到可转换属性时,表格视图变慢并且我收到内存警告。我应该提一下,单元格中实际上只有两个NSStrings和压缩调整大小图像的 jpeg 表示。

为什么外部存储的全尺寸图像在不被访问时仍然会减慢表格视图,我该怎么做才能解决这个问题?

4

1 回答 1

0

建议将图像存储在文件系统上并在 Core Data 中维护路径引用。

将图像加载到内存是昂贵的,所以在交付到主线程之前在后台线程上执行此操作。您可以维护一个堆栈用于图像加载,这对于用户快速滚动时很有用,因为可见单元格将被免费优先考虑。

除了这个通用的建议之外,没有什么可以说的了,你真的没有给我们太多的东西(没有代码,没有图像元数据,如大小等)。

于 2013-07-07T23:45:51.143 回答