UIImage实现/分页



来自UIImage文档:

在低内存情况下,图像数据可能会从UIImage中清除对象释放系统上的内存。这种净化行为影响只有UIImage对象内部存储的图像数据,而不是对象本身。当您尝试绘制图像时,其数据具有清除后,图像对象将自动从其原始文件。

如果UIImages不是从文件加载的,而是用UIGraphicsGetImageFromCurrentContext()绘制的呢?

我正试图想出方法来优化UITableViewCells的内存使用与UIImageViews包含UIImages作为细胞进入并从重用队列拉。

想法吗?

Mike,

我的理解是CGImage数据已经消失了,所以我认为(这是你自定义绘制的图像点)你运气不好?

我刚刚处理了UITableViews的类似问题。我为性能做的一件事是用笔尖创建单元格;这是我所做的所有事情中最大的性能提升,所以如果你没有使用Nib,可以考虑使用它。

如果你有那么多数据,你也可以考虑某种形式的预加载。我不知道你想要实现什么,所以这可能适用,也可能适用。

另一个注意事项,在清除UIImage后,从文件中重新加载它们是一个显著的内存消耗,所以如果你在这一点上,你真的需要看看内存使用的整体

最新更新