UIImageView逐步加载图像

时间:2013-03-31 17:06:23

标签: ios uiimageview uiimage

我想要的效果就是这个。当设备从服务器接收数据时,图像会逐渐加载

loading progressively effect

目前我正在做这样的事情

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    [overallData appendData:data];
    self.imageView.image = [UIImage imageWithData:overallData];
}

哪个有效,但它会消耗所有内存,触发器MemoryWarning并且应用程序有时会崩溃。更不用说它每次运行上面的代码时都会显示此错误<Error>: ImageIO: JPEG Corrupt JPEG data: premature end of data segment,但我认为这不是一个大问题。

有人对优化有更好的了解吗?否则我将不得不删除此效果。

1 个答案:

答案 0 :(得分:0)

我认为你在表视图缩略图中使用相同的大图像, 你最好下载图像作为NScache中的保存数据,裁剪图像到表视图中的缩略图显示,在完整图像视图中不裁剪只显示缓存内存中的完整图像,

如果您在表格视图中使用完整尺寸的图像,该应用程序将消耗大量内存