iOS: (库) 图片异步下载/缓存-SDWebImage的使用
转自http://darrendev.diandian.com/post/2012-09-26/40039091215
下载:
https://github.com/rs/SDWebImage
导入:
将SDWebImage文件夹拖到项目
add ImageIO.framework
add MapKit.framework
实战:
情景一: 在UITableViewCell上显示一个网络图片(已知URL)
1) .m文件
1
|
#import
"UIImageView+WebCache.h" |
2) .m文件
1
2
|
[cell.imageView
setImageWithURL:url placeholderImage:[UIImage
imageNamed:@ "占位图.png" ]]; |
情景二: 把一个图片url保存到UIImage里
1) .h文件
1
2
3
|
#import
"SDWebImageDownloaderDelegate.h" <SDWebImageDownloaderDelegate> |
2) .m文件
1
|
#import
"SDWebImageDownloader.h" |
3) .m文件
1
2
|
//
开始下载 [SDWebImageDownloader
downloaderWithURL:url delegate: self
userInfo:info]; |
4) .m文件
1
2
3
4
5
6
7
8
|
//
接收结果 -
( void )imageDownloader:(SDWebImageDownloader
*)downloader didFinishWithImage:(UIImage
*)image { //
deal with image BarInfo
*info = (BarInfo *)downloader.userInfo; info.thumb
= image; } |