2009-04-14 2 views
3

У меня есть UITableView, который я заполняю данными, которые я загружаю через Интернет. Пока данные загружаются, я хочу показать ярлык загрузки над моим TableView, чтобы показать пользователям, что что-то действительно происходит, и нет никаких проблем с приложением. Каков наилучший способ сделать это?Как показать ярлык загрузки над UITableView?

ответ

1

Я думаю, что лучший способ сделать это - добавить subview к основному виду вашего приложения. Мэтт Галлахер имел учебник об этом 2 дня назад. Он показывает вам, как show a loading view, он также содержит пример кода, который вы можете скачать.

+0

Просто хотел сказать, что если вы используете этот пользовательский API, будьте осторожны с ним - Apple не очень заботится о том, чтобы последний пользовательский API был услышан. Однако это очень хороший ресурс для того, чтобы увидеть, как это можно достичь. – cdnicoll

0

Лучший способ - добавить ярлык и UIActivityIndicator поверх UITableView в вашем UIView. В viewDidLoad установите скрытое свойство UILabel в значение NO и запустите анимацию индикатора.

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

[NSThread detachNewThreadSelector...] 

После того, как загрузка будет сделана, вызвать метод в основном потоке, который установит UILabel скрытых = YES, остановить индикатор анимацию и перезагрузку таблицы.

[self performSelectorOnMainThread...] 

Надеюсь, что это поможет.

Смежные вопросы