SDWebImage setImageWithURL在除cellForRowAtIndexPath之外的任何其他方法之外返回空

时间:2014-05-30 20:06:03

标签: ios uitableview uiimageview uiimage sdwebimage

我正在使用SDWwbImage,我从这里下载:

  

https://github.com/rs/SDWebImage

我在方法中测试过:cellForRowAtIndexPath一切正常,这是我的代码:

[cell.image setImageWithURL:[NSURL URLWithString:object.imageUrl]];

现在我需要在此方法之外调用图像(例如:heightForRowAtIndexPathviewDidLoad),而且我总是没有图像,这是我的代码:

UIImageView *test = [[UIImageView alloc] init];
[test setImageWithURL:[NSURL URLWithString:categories.imageUrl]];
NSLog(@"height: %f", test.image.size.height);

不允许在任何地方使用setImageWithURL吗?我怎么能解决这个问题?

EDITED

我尝试添加完成块以了解下载完成并刷新uitablevew,这是我的代码:

UIImageView *test = [[UIImageView alloc] init];
        [test setImageWithURL:[NSURL URLWithString:object.imageUrl]
                       placeholderImage:[UIImage imageNamed:@"ic_launcher_57@2x.png"]
                              completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
                                  counterY++;
                                  if (counterY == counterX) {
                                      NSLog(@"reloading");
                                      [self.tableView reloadData];
                                  }
        }];

但是只有第一次加载控制器时,这不起作用。每次这之后一切都很好。看起来像第一次取消下载。

0 个答案:

没有答案