IOS Отображение изображения с использованием HJCache - PullRequest
0 голосов
/ 23 сентября 2011

Я новичок в IOS, но я сделал небольшое приложение, которое использует HJCache для отображения изображений.

Все хорошо, я нашел способ отобразить изображение с помощью HJCache, но у меня есть большая проблема, я не могу понять, как я отображаю изображение, чтобы показать мне результат при загрузке изображения.

Мой фактический код:

(я создал объект HJCache objMan - thumbs - это UIImageView * thumb

HJManagedImageV *asyncImage = [[[HJManagedImageV alloc] initWithFrame:CGRectMake(20,20,50,50)] autorelease];

asyncImage.url = [NSURL URLWithString:[thumbs_array objectAtIndex:thisItem]];
[objMan manage:asyncImage];
[objMan performSelectorOnMainThread:@selector(manage:) withObject:asyncImage waitUntilDone:YES];

[thumb setImage:asyncImage.image];  

Пример Работает, он загружает изображение, но показывает его только послеперезапуск приложения. У кого-нибудь есть идея?

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

, если вы загружаете изображения в виде таблицы. Я бы сделал нечто подобное вместо создания UImageView ...

HJManagedImageV *asyncImage = [[[HJManagedImageV alloc]  
initWithFrame:CGRectMake(20,20,50,50)] autorelease];

asyncImage.url = [NSURL URLWithString:[thumbs_array objectAtIndex:indexpath.row]];
[objMan manage:asyncImage]; 
[cell addSubview:asyncImage];
mi=(HJManagedImageV *)[cell viewWithTag:999];
[mi clear];
1 голос
/ 17 сентября 2012

Николас, ты открыт для альтернативных решений?

Если да, я знаю очень простую библиотеку загрузки изображений:

SDWebImage

Ссылка: https://github.com/rs/SDWebImage

Простой в использовании, код из 1 строки, чтобы сделать то, что вы хотите:

[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

MWPhotoBrowser

Ссылка: https://github.com/mwaterfall/MWPhotoBrowser

Для отображения прокручиваемого,Пинч-зум галерея автоматически.MWPhotoBrowser использует SDWebImage в задней части, так что это расширение этой библиотеки.

...