UIActivityIndicator запуск цикла после выполнения процесса - PullRequest
0 голосов
/ 10 ноября 2011

Я пытаюсь запустить анимацию моего UIActivityIndicator, когда процесс загрузки данных начинает загружаться.Меня беспокоит: как вы можете начать анимацию индикатора активности одновременно?Здесь я рассмотрел некоторые решения по переполнению стека, но я пытаюсь найти универсальное решение, поскольку я использую подкласс UIActivityIndicator.Я не уверен, что отдельный поток может решить эту проблему?

Я использовал:

[self performSelector:@selector(methodname) withObject:nil afterDelay:0];

Однако это не решило мою проблему.

1 Ответ

1 голос
/ 10 ноября 2011

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

Другим вариантом является загрузка или другой длительный процесс в другом потоке. Для этой цели могут использоваться очереди и блоки операций. Используйте executeselector в главном потоке для обновления пользовательского интерфейса, поскольку приложение не может обновить пользовательский интерфейс напрямую из фонового потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...