UIImage Animation с использованием NSArray - Как ждать загрузки массива? - PullRequest
0 голосов
/ 27 февраля 2012

Я загружаю 6 NSArray s UIImage s в viewDidLoad.Я делаю это с помощью GCD, чтобы не влиять на взаимодействие с пользователем.

Одна из проблем, с которыми я сталкиваюсь, заключается в том, что во время первоначального перехода на эту страницу загрузка массивов занимает около секунд.У меня есть анимация, которая запускается в определенное время, когда представление отображается.В зависимости от аппаратного обеспечения пользователя, вдали машина едет дольше, чем ожидалось, в фоновом режиме ... и не загружается во время вызова анимации.

Итак, мой общий вопрос: как мне ждать, чтобы запуститьанимация, пока я не уверен, что массив загружен?

Есть ли способ проверить размер массива, и если он пуст, подождать и повторить попытку через 1 секунду?

Iнадеюсь, что это имеет смысл.

Спасибо.

1 Ответ

1 голос
/ 27 февраля 2012
-(void) viewDidLoad{
   [self performSelector:@selector(startAnimation) withObject:nil];
}

-(void)startAnimation{
  if ([arrayImage length]==0)
      [self performSelector:@selector(preLoadAnimation) withObject:nil afterDelay:1];//repeat every 1 seconds
  else //NSArray is loaded
    {
    //this is your code to animate NSArray.
    // I assume you know how to animate NSArray when you have NSArray already.

    }
}
...