UIScrollView在将图像加载到UIImageView时挂起

时间:2011-04-27 09:03:16

标签: iphone uiscrollview uiimageview performance

我有一个启用了分页的UIScrollView。所有的图像都是在开始时加载并添加到UIImageViews,但我有一个内存问题,因为它是更多的图像,所以我决定在滚动时加载下一个图像,如果图像尚未设置。如果我收到内存警告,我会删除除当前图像之外的所有图像。

问题是,如果我滚动,滚动视图会挂起几毫秒。

我正在使用

UIImage *image = [UIImage imageNamed:@"path/to/image.png"];

加载图片。如果我使用imageWithContentsOfFile方法,则需要花费更多时间。

有没有办法在默认的Photoapp中显示像素图像,直到它完全加载?

提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

[UIImage imageNamed:]

为您缓存图像,这就是为什么它比imageWithContentsOfFile更好。由于这些图像显示在表格单元格中,因此可能不需要那么大。文件系统上的图像尺寸是多少?如果您只是将UIImage放在UIImageView中并依赖于它来进行缩放,我的猜测是滚动时会发生缩放。您可以为文件系统上的每个图像创建缩略图并使用它们吗?