Почему изображение не отображается в UIImageView - PullRequest
0 голосов
/ 17 сентября 2011

У меня проблема с простым кодом, загружающим удаленное изображение и добавляющим контент в объект UIImageView через его свойство 'image' . Вместо того, чтобы показать загруженное изображение, оно показывает старую картинку. Есть ли ответственность за кеширование? Я что-то сбросил и удалил файлы кеша, но все еще не понимаю, почему это старое изображение все еще показывает.

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    // Set appIcon and clear temporary data/image
    UIImage *image = [[UIImage alloc] initWithData:self.activeDownload];

    if (image.size.width != kAppIconHeight && image.size.height != kAppIconHeight)
    {
        CGSize itemSize = CGSizeMake(kAppIconHeight, kAppIconHeight);
        UIGraphicsBeginImageContext(itemSize);
        CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
        [image drawInRect:imageRect];
        self.image_view.image = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
    }
    else
    {
        self.image_view.image = image;
    }

    self.activeDownload = nil;
    [image release];

    // Release the connection now that it's finished
    self.imageConnection = nil;

    // call our delegate and tell it that our icon is ready for display
    [delegate appImageDidLoad:self.indexPathInTableView];
}

1 Ответ

1 голос
/ 17 сентября 2011

Попробуйте вызвать [imageView setNeedsDisplay] после установки свойства изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...