0

我想要的最终效果,是这样的。随着设备从服务器接收数据,图像逐渐加载

渐进式加载效果

目前我正在做这样的事情

-(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每次运行上面的代码时都会显示这个错误,但我认为这不是一个大问题。

有人对优化有更好的想法吗?否则我将不得不删除这个效果。

4

1 回答 1

0

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

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

于 2013-03-31T17:25:21.017 回答