我正在使用SDWwbImage,我从这里下载:
我在方法中测试过:cellForRowAtIndexPath
一切正常,这是我的代码:
[cell.image setImageWithURL:[NSURL URLWithString:object.imageUrl]];
现在我需要在此方法之外调用图像(例如:heightForRowAtIndexPath
,viewDidLoad
),而且我总是没有图像,这是我的代码:
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];
}
}];
但是只有第一次加载控制器时,这不起作用。每次这之后一切都很好。看起来像第一次取消下载。