SDWebImageManager图像未加载到TableViewController中

时间:2014-05-18 18:52:31

标签: ios uitableview

我正在使用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;
             }
         }];

1 个答案:

答案 0 :(得分:0)

你应该这样使用它:

NSString* imageURL = [[tableData objectAtIndex:indexPath.row] valueForKey:@"picture"];
[cell.imageView setImageWithURL:[NSURL URLWithString:imageURL]];

为此,首先导入类别:

#import <SDWebImage/UIImageView+WebCache.h>

请注意,您根本不使用管理员,只需使用库提供的UIImageView+WebCache类别,即可为您提供setImageWithURL:方法。该方法的其他变体允许您跟踪下载过程,完成处理程序等。