Как получить UIScrollView для отображения между добавлением imageView к нему? - PullRequest
0 голосов
/ 12 января 2010

У меня есть UIScrollView, и я добавляю 9 изображений в него, используя следующий код.

    for (i = 0; i < 3; i++)
       {
        for (j = 0; j < 3; j++)
        {
        imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"some url"]];
        frame = [imageView frame];
        frame.origin.x = x;
        frame.origin.y = y;
        [imageView setFrame:frame];
        imageView.userInteractionEnabled = YES;
        imageView.multipleTouchEnabled = YES;
        [myScrollView addSubview:imageView];
        }
       }

Я думал, что будет показан UIScrollView, а затем мы увидим каждое изображение, загружаемое в тайлы. Но то, что происходит, только после загрузки всех изображений, только UIScrollView появляется со всеми изображениями. Как сделать так, чтобы сначала появился UIScrollView, а затем показывал каждое загружаемое изображение?

1 Ответ

2 голосов
/ 12 января 2010

Вы блокируете цикл запуска, пока не будет выполнен весь этот блок кода. Поэтому у вашего приложения нет возможности обновить свой чертеж. Вы должны сделать рисование (точнее, загрузку ваших изображений) асинхронно. Как только изображение загружено, вы можете добавить его в свой UIScrollView. Обратите внимание, что вы хотите сделать этот рисунок в главном потоке, используя метод, подобный performSelectorOnMainThread....

...