我有一个图像缓存类,它可以根据需要下载图标并缓存它们。在我的视图控制器,在viewDidAppear,我有:UIImageView不显示新图像
// (showIcon is a UIImageView from the storyboard)
showIcon.image = [[LRImageCache imageCache] imageForURL:iconURL completionTarget:self action:@selector(updateImage:)];
如果图像已经缓存,这里返回,并正确显示。否则,将返回一个占位符图像,缓存类尝试下载图像。当(如果)成功,它调用目标/行动:
- (void)updateImage:(UIImage *)image
{
showIcon.image = image;
}
设置在该行断点证实,“形象”是正确的,下载的图像 - 但它不显示!
我不禁想我失去了一些东西真的很明显...
是对showIcon。 imageview连接到你的连接检查器? – DominicanCoder
'showIcon'可能是'nil'。当你调试'image'时,你还可以检查'showIcon'的值? – Aaron
'showIcon'已连接。它不是'无' - 它有sa我的地址(就像你所期望的那样,是一个实例变量!),就像在viewDidAppear中成功赋值时一样。 – user3623992