UITableView загрузил данные - PullRequest
2 голосов
/ 26 октября 2010

У меня есть подпредставление, в котором есть пользовательское представление, которое получает данные с онлайн-сервера (заголовок, подзаголовок и изображение). Когда я нажимаю кнопку, которая показывает подпредставление, это займет немного времени, чтобы добраться туда с помощью соединения WiFi, но в сети 3G это занимает больше времени, так что вы действительно чувствуете разрыв между загрузкой вида и нажатием кнопки

что я хотел бы сделать, это отобразить uiactivityindicatorview, когда вы нажимаете кнопку и после загрузки представления, и когда оно загружено, остановите индикатор активности

как я могу проверить, что uitableview завершил загрузку? у вас есть другие предложения?

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 26 октября 2010

Изучите выполнение сетевых операций асинхронно, а не блокируйте поток основного пользовательского интерфейса. ASIHTTPRequest - действительно хорошая библиотека для этого: http://allseeing -i.com / ASIHTTPRequest /

1 голос
/ 18 ноября 2010

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

При этом можно показывать индикатор активности во время загрузки данных, и это до тех пор, пока не будет вызван метод делегата

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

.Затем ваша таблица должна быть заполнена данными, и индикатор исчезнет.

Надеюсь, это вам немного помогло

1 голос
/ 26 октября 2010

Использование асинхронных запросов или потоков (посмотрите на NSOperation)

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