Как предотвратить короткую заморозку - PullRequest
0 голосов
/ 25 августа 2011

Я создаю приложение, подобное примеру «PageControl» от Apple, однако информация из моего представления загружается с сервера, и иногда, когда соединение плохое, я получаю это короткое замораживание.

Пользовательский интерфейс моего представления создается в файле .xib и заполняется при загрузке данных.

Есть ли способ показать страницу пустой только с действием, пока не будет загружена вся информация ??

Спасибо

Ответы [ 2 ]

3 голосов
/ 25 августа 2011

Делайте ваши запросы асинхронно.

Если бы это был я, я бы посмотрел на использование ASIHTTPRequest http://allseeing -i.com / ASIHTTPRequest / , потому что я думаю, что это отличная библиотека дляделаю http для iPhone.Вы можете установить селектор для вызова, когда ваш конкретный запрос будет завершен.Таким образом, я бы поместил UIActivityIndicatorView в представление (с параметром скрытия при остановке в IB), startAnimating, сбросил запрос, когда запрос вернулся, вызвал stopAnimating и установил все ваши свойства для вашего представления.

2 голосов
/ 25 августа 2011

Либо вы делаете так, как предложил cdasher, либо запускаете процесс загрузки в отдельном потоке, с помощью

[target performSelectorInBackground:@selector(foo)];

не забудьте обновить свой пользовательский интерфейс в основном потоке с помощью executeselectoronmainthread

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