我正在使用SDWebImage Imagemanager来处理异步调用和缓存。但是它不会将图像返回到cell.imageview.view。这是代码:
NSString *imageURLString=[[tableData objectAtIndex:indexPath.row] valueForKey:@"picture"];
NSURL *url = [NSURL URLWithString:imageURLString];
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:url
options:0
progress:^(NSInteger receivedSize, NSInteger expectedSize)
{
// progression tracking code
}
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished)
{
if (image)
{
cell.imageView.image = image;
}
}];
答案 0 :(得分:0)
你应该这样使用它:
NSString* imageURL = [[tableData objectAtIndex:indexPath.row] valueForKey:@"picture"];
[cell.imageView setImageWithURL:[NSURL URLWithString:imageURL]];
为此,首先导入类别:
#import <SDWebImage/UIImageView+WebCache.h>
请注意,您根本不使用管理员,只需使用库提供的UIImageView+WebCache
类别,即可为您提供setImageWithURL:
方法。该方法的其他变体允许您跟踪下载过程,完成处理程序等。