Я загружаю изображение в UIImageView, которое затем добавляю в UIScrollView.
Изображение является локальным и имеет высоту около 5000 пикселей.
Проблема в том, что когда я добавляю UIImageView в UIScrollView, поток блокируется.
Это очевидно, потому что, когда я делаю это, я не могу прокрутить UIScrollView, пока изображение не отобразится.
Вот пример.
UIScrollView *myscrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 768, 1004)];
myscrollview.contentSize = CGSizeMake(7680, 1004);
myscrollview.pagingEnabled = TRUE;
[self.view addSubview:myscrollview];
NSString* str = [[NSBundle mainBundle] pathForResource:@"APPS.jpg" ofType:nil inDirectory:@""];
NSData *imageData = [NSData dataWithContentsOfFile:str];
UIImageView *singleImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithData:imageData]];
//the line below is the blocking line
[scrollView addSubview:singleImageView];
Это последняя строка в скрипте, которая блокирует скроллер. Когда я опускаю это, все работает отлично, за исключением того факта, что изображение не показывает, конечно.
Кажется, я вспоминаю, что использование многопоточности не работает с операциями UIView, так что я думаю, что об этом и речи быть не может.
Спасибо за вашу помощь.