У меня проблема с отображением изображения в виде изображения, которое генерируется из данных.
Моя программа работает следующим образом:
- Пользователь выбирает строку из UITableView.
- При выборе создается новое представление (описание события), в которое передаются 3 строки NSS и объект NSData.
- Эти данные отображаются в представлении, однако также создается поток, чтобы преобразовать NSData в изображение и отобразить его, так как без этого отображается небольшая задержка при отображении представления описания.
Этот код отлично работает на симуляторе, однако, когда я запускаю его на своем iPhone и выбираю строку, первый выбор работает нормально, затем все соответствующие варианты имеют заметную задержку при отображении изображения.
Вот мой код:
- (void)viewDidLoad {
[super viewDidLoad];
//Display the selected events data
name.text = eventName;
date.text = eventDate;
description.text = eventDescription;
//Set the title of the navigation bar
self.navigationItem.title = eventName;
/* Operation Queue init (autorelease) */
NSOperationQueue *queue = [NSOperationQueue new];
/* Create our NSInvocationOperation to call loadDataWithOperation, passing in nil */
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(loadDataWithOperation)
object:nil];
/* Add the operation to the queue */
[queue addOperation:operation];
[operation release];
}
//Threaded operation
- (void) loadDataWithOperation {
//Set the event image
UIImage *img = [UIImage imageWithData: eventImageURLData];
image.image = img;
}
Кто-нибудь знает, что вызвало это?
Спасибо
Jack