UIActivityIndicatorView между представлениями таблиц

У меня есть приложение для iPhone, которое запускается в виде таблицы и переходит в другое представление таблицы, когда пользователь выбирает ячейку. Два табличных представления находятся в разных классах (или независимо от того, что является правильным термином Objective-C, т.е. 2 разных файла .h и .m), а второе табличное представление делает запрос с сервера на основе выбора в первой таблице. . Есть заметная задержка, и я пытался включить UIActivityIndicatorView, когда это происходит, но он отображается только на долю секунды, когда представление переходит во второе представление таблицы. Я знаю, что это проблема с потоками, но я не могу заставить это работать после любых других сообщений по этой теме. Я вызываю свой startAnimating в didSelectRowAtIndexPath и stopAnimating в viewDidDisappear. Я также попытался использовать следующий код, чтобы заставить это работать, вызвав его в didSelectRowAtIndexPath: [activityIndicator performSelectorInBackground: @selector (startAnimating) withObject: nil]; Как мне заставить индикатор активности (или любую анимацию загрузки, если на то пошло) работать, когда выполняется запрос сервера?


person erasmuss22    schedule 06.05.2012    source источник
comment
Я не уверен в этом ответе, но, может быть, вам следует вызвать метод stopAnimating после того, как другая таблица завершит загрузку?   -  person Dream Lane    schedule 06.05.2012
comment
Если я не ошибаюсь, я не думаю, что вы можете это сделать, потому что индикатор активности - это переменная класса, а не глобальная.   -  person erasmuss22    schedule 06.05.2012
comment
Я вижу, что это частая проблема с Stack Overflow, но я только что нашел рабочее решение. Я нашел этот форум iphonedevsdk.com/forum/tutorial-discussion/ Моя проблема заключалась в том, что синхронное соединение занимало мой основной поток, поэтому запуск счетчика и последующий вызов соединения в отдельном методе помогает. Моя репутация слишком мала, поэтому я обновлю это как ответ через 8 часов.   -  person erasmuss22    schedule 06.05.2012


Ответы (1)


Я вижу, что это частая проблема с Stack Overflow, но я только что нашел рабочее решение. Я нашел этот форум iphonedevsdk.com/forum/tutorial-discussion/. Моя проблема заключалась в синхронном соединении, занимающем мой основной поток, поэтому запуск счетчика и последующий вызов соединения в отдельном методе помогает.

person erasmuss22    schedule 06.05.2012