是否可以知道图像是否在iPhone系统缓存中?

时间:2010-07-30 22:45:30

标签: iphone objective-c caching uiimage

我正在尝试提高UITableView的滚动性能。我正在使用imageNamed:和dispatch_async加载图像,但是一旦将图像加载到单元格中,滚动就非常好。我想淡入图像只是因为它们不在系统缓存中以减少图像“弹出”进入视图的震动效果。

有没有办法知道图像是否已经存在于系统缓存中?

1 个答案:

答案 0 :(得分:1)

没有记录的方法可以查看UIImage内部以检查这些内容。

我认为确保图像立即可用的唯一方法是强制加载UIImage。这可以在后台完成,方法是使用CGImage函数创建UIImage并访问它的像素。如果您确保不需要重新缩放(即不要将3000x2000图像放在30x20的空间中),那么它应该显示没有毛刺。