0422 多线程下载(分类/类扩展)/封装mySdWebImage

1. 创建分类
Source - OC Files - 选择UIImageView创建分类(category)
 
2. 在分类中创建一个对象方法:
分析分类需要做什么,需要什么参数?
1) 分类需要获得url,从而下载图片
2) 分类需要传进来一个图片,作为placeholder
 
所以,定义一个方法:
-(void)my_SdWebImageWithUrl:(NSURL*)url placeholder:(UIImage*)placeholder;
 
3. 把创建线程的方法从原先的ViewDidLoad方法中弄过来.
相应地, downLoadImage:方法,和 updateImageViewWithData:方法都要弄过来.
 
4. 根据现在获取的参数不同,原先需要获取tag值的地方,都做相应改变.
1) 下载图片的方法,传进url下载NSData数据
2) 刷新UI的方法,传进data即可刷新UI
 
5. 回到ViewDidLoad方法
原先的一套推翻
现在要实现调用一个方法就加载图片,刷新UI.
所以需要传进来url 和 一个背景图.
所以,逆向先获得url字符串,再创建NSURL对象,即可.
[myImgView my_SdWebImageWithUrl:url placeholder:placeholdIage];
// 注: index自增要放在for循环里,最后面.
posted @ 2015-04-22 23:37  toxicanty  阅读(114)  评论(0编辑  收藏  举报