2013-11-07 6 views
0

У меня возникла странная проблема об анимации UIActivityIndicatorView.UIActivityIndicatorView не вращается немедленно

У меня есть splitViewController, где у меня есть UITableView с левой стороны, а другой - с правой стороны.

Когда я вхожу в приложение, я выполняю некоторые операции в фоновом режиме для загрузки данных, и каждый UITableViewCell из таблиц будет содержать UIActivityIndicatorView.

Операции, которые должны выполняться с левой стороны, находятся в очереди. Операции, выполняемые с правой стороны, находятся в другой очереди.

Операции с правой стороны имеют большой приоритет в отношении операций, которые должны выполняться с левой стороны.

При запуске правой стороны очередь UIActivityIndicatorView помещается в каждый UITableViewCell таблицы и начинается немедленно.

Когда начинается старт левой стороны, UIActivityIndicatorView помещается в каждый UITableViewCell таблицы, но не запускает анимацию сразу. (Мне нужно прокрутить таблицу, чтобы заставить анимацию).

Как я могу решить эту ситуацию? Как я могу анимировать UIActivityIndicatorView на другой таблице без необходимости прокрутки таблицы?

Надеюсь, я хорошо объяснил ситуацию. спасибо.

Франческо

ответ

0

Я не знаю, какой нить, используемая для запуска операции в фоновом режиме, но если эффект взаимодействия (UIActivityIndicatorView в вашей ситуации) моя рекомендация для вас использует следующий код для запуска пользовательского интерфейса и загрузки рабочая линия

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){ 
    //Background Thread 
    dispatch_async(dispatch_get_main_queue(), ^(void){ 
     //Run UI Updates 
    }); 
}); 
Смежные вопросы