проблемы с производительностью UITableView - PullRequest
0 голосов
/ 07 мая 2011

Я извлекаю данные из веб-службы, чтобы заполнить строки UITableView. Он отлично загружается, однако для загрузки всех данных требуется около 4 секунд. Есть ли способ, которым я могу увеличить время загрузки? Возможно, кэшируя это? Или какие-нибудь советы и рекомендации о том, что люди обычно делают для этого?

Ответы [ 3 ]

0 голосов
/ 07 мая 2011

Вы можете попробовать использовать Three20 TTTableViewController, хороший учебник можно найти здесь: Three20

Кроме того, вы можете добавить кнопку «Загрузить дополнительные результаты», смотрите здесь

0 голосов
/ 07 мая 2011

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

0 голосов
/ 07 мая 2011

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

Кроме того, мало что можно сделать, чтобы сделать Интернет быстрее. Если у вас есть контроль над веб-службой, вы можете сделать данные, отправленные обратно, максимально краткими и простыми. Вы будете удивлены, сколько миллисекунд вы можете записать, разбирая сложный XML.

Если это имеет смысл для вашего приложения, вы можете показать старые данные. Для клиента в Твиттере лучше просто сохранить данные, которые вы уже получили, показать их немедленно и загрузить новые данные в фоновом режиме.

Если вы не можете сделать что-либо из этого, то почти все, что вы можете сделать, - это наложить какое-то наложение «Загрузка ...», чтобы приложение не просто выглядело замороженным и не выдерживало задержки.

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