#import "ViewController.h"
#import "ImageCell.h"
#import "NSString+MD5.h"
//UIImageView 的图片缓存类别
#import "UIImageView+WebCache.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
_table.dataSource = self;
_table.delegate = self;
_imgDic = [[NSMutableDictionary alloc]init];
[_table registerNib:[UINib nibWithNibName:@"ImageCell" bundle:nil] forCellReuseIdentifier:@"image"];
_table.rowHeight = 200;
_array = [[NSArray alloc]initWithObjects:@"http://tupian.enterdesk.com/uploadfile/2014/1126/20141126102508269.jpg",@"http://image.tianjimedia.com/uploadImages/2014/218/57/652482H64SR7.jpg", @"http://img1.3lian.com/2015/a1/49/d/82.jpg",nil];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return _array.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
ImageCell *cell = [tableView dequeueReusableCellWithIdentifier:@"image"];
NSString *urlString = [_array objectAtIndex:indexPath.row];
//SDWebImage 是一个图片请求和缓存的第三方库。
//能够给imageView等控件设置一个在线的图片,这个下载过程异步执行,而且图片会被缓存起来
[cell.myImgView sd_setImageWithURL:[NSURL URLWithString:urlString]];
//或者以下注释掉的方法
// cell.myImgView.image = nil;
// NSDictionary *dic = @{@"url":[NSURL URLWithString:urlString],@"imageView":cell.myImgView};
//
// //去分线程里面下载图片
// [NSThread detachNewThreadSelector:@selector(downloadPic:) toTarget:self withObject:dic];
return cell;
}
//- (void)downloadPic:(NSDictionary *)dic
//{
// //先检查之前有没有下载过这个URL的图片,如果下载过就直接取出来使用,如果没有下载就下载储存然后使用
// NSString *urlString = [[dic objectForKey:@"url"] absoluteString];
// UIImageView *imgView = [dic objectForKey:@"imageView"];
//
// if ([_imgDic objectForKey:[urlString MD5]])
// {
// //图片存在
// imgView.image = [_imgDic objectForKey:[urlString MD5]];
// }
// else
// {
// //图片不存在,下载存储使用
// NSData *data = [NSData dataWithContentsOfURL:[dic objectForKey:@"url"]];
// imgView.image = [UIImage imageWithData:data];
// [_imgDic setObject:imgView.image forKey:[urlString MD5]];
// }
//}
SDWebImage简单使用
最新推荐文章于 2022-05-04 18:24:42 发布