【发布时间】:2016-04-05 17:50:19
【问题描述】:
我正在从某个网址在我的UITableViewCell 中加载图片,这些图片的大小约为每张图片 80-100 kb。当我异步下载图像but when i scroll the tableview, images start again downloading. Can i get rid of this 时一切正常,因为我只有有限的行数。
我想是否不应再次下载来自 url 下载的图像,因为当图像再次开始下载时,它确实会让用户感到不舒服。
我正在使用以下代码在CellforRowAtIndexPath 中加载图像:
dispatch_async(dispatch_get_global_queue(0,0), ^{
NSData * data = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:url];
if ( data == nil )
return;
dispatch_async(dispatch_get_main_queue(), ^{
cell.eventImage.image= [UIImage imageWithData:data];
});
});
【问题讨论】:
-
使用 SDWebImage 缓存图像并在首次下载后快速加载。github.com/rs/SDWebImage
标签: ios objective-c uitableview tableviewcell