异步加载多个图片

转载于:http://www.cocoachina.com/bbs/read.php?tid=166264

这个若能已经做了有两年了,今天将其公布出来,是源码,和大家分享。


应用中如果有图片需要从网上下载,比如表视图,可能需要显示网上的图片,不可能去待图片下载完成再去加载显示,否则性能太差了。


此源码使用简单,只需要在使用的地方初始化就行了。

如果图片是第一次被使用下载,那么就会从服务器上下载,以后再不会去下载,直接从沙盒中读取显示。你需要保证的就是传入正确的url地址就行。内部会做自己的事情。


UIASYImageView *imageView = [[UIASYImageView alloc] initWithFrame:CGRectMake(10.0f, 14.0f, 145.0f, 93.0f)];


指定显示坐标就行了。
再调用下面的方法,传入URL的字符串,此方法里面会对URL进行有效验证。
- (void)showImageWithUrl:(NSString*)url
[imageView showImageWithUrl:"图片URL"];


释放内存:
[imageView release]; 
UIASYImageView里面有个初始化方法,会默认UIASYImageView的图片,在本地存放一个header.png的图片,就会默认显示这个,直到图片下载完成后,就会自动更新自己的显示内容。

附件:http://www.cocoachina.com/bbs/read.php?tid=166264

原文地址:https://www.cnblogs.com/KingQiangzi/p/3796184.html