Как отобразить данные из RSS-ленты по частям в приложении Iphone - PullRequest
3 голосов
/ 22 сентября 2010

Я отображаю RSS-каналы в виде таблицы.так как есть сотни каналов, так что моему приложению требуется много времени, чтобы загрузить их и отобразить их, я хочу загрузить только первые 25 каналов и отобразить их в табличном представлении, а когда пользователь нажмет на кнопку More 25, приложение загрузит следующие 25 и отобразит их.Любая идея ........... :) Я использую TouchXML для разбора XML Feed.

Ответы [ 3 ]

1 голос
/ 22 сентября 2010

Это зависит от веб-службы, которая предоставляет вам RSS-канал.Если вы можете запросить у них загрузку только 25 каналов, то на стороне сервера все в порядке

Теперь на стороне клиента, вам, как обычно, нужен UITableView.В методе делегата numberOfRows вы возвращаете 25 (также необходимо +1 для последней ячейки) и показывает первые 25 каналов.В нижней части табличного представления последней ячейкой может быть ячейка с текстом «Загрузить еще», затем здесь вы начали загружать больше

Вы также можете поместить поток и разбор RSS-потока в поток, это будетповысить производительность

0 голосов
/ 09 октября 2010

Посмотрите пример SeixmicXML и пример кода LazyTableImages на веб-сайте Apple для разработчиков.Они используют многопоточность (NSOperation) для анализа пакетов данных и загрузки их в табличное представление.

0 голосов
/ 23 сентября 2010

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

как сказал водханг Используйте поток, если вы хотите повысить производительность.

...