我有一個圖像緩存類,它可以根據需要下載圖標並緩存它們。在我的視圖控制器,在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