как получить данные, когда пользователь заходит в footerView в таблице (iphone) - PullRequest
0 голосов
/ 11 июля 2011

Я сделал uitableView и извлекаю данные из json из веб-службы

Теперь я хочу, чтобы сначала я получил первые 20 объектов и загрузил их в свой tableView. это происходит правильно

Теперь я хочу, чтобы при прокрутке пользователя в нижний колонтитул .. следующие 20 данных были извлечены, и они должны отображаться в tableView ..

Я застрял здесь .. Кто-нибудь может подсказать, что делать дальше?

Ответы [ 3 ]

1 голос
/ 11 июля 2011

Может быть, вы можете поместить кнопку Загрузить больше в нижний колонтитул и, нажав, что вы можете загрузить еще 20 записей с сервера?

Другой метод заключается в реализации Pull To Refresh и изменении его в соответствии с вашими потребностями.

1 голос
/ 11 июля 2011

Вы можете использовать готовую реализацию UITableView с функцией pull-to-refresh.

Взгляните на EGOTableViewPullRefresh или для более простой реализации на PullToRefresh .

Если вы заинтересованы в реализации этого самостоятельно, один из подходов заключается в добавлении подпредставления к вашему UITableView (например, UILabel, показывающему сообщение "pull to refresh"); затем «перехватить» методы делегата, когда пользователь прокручивает вниз (или вверх) и вычисляет, попало ли подпредставление в видимый фрейм. Затем выполните перезагрузку.

Другим подходом будет добавление последней строки в вашу таблицу; затем при вызове метода tableView:cellForRowAtIndexPath: вашего источника данных верните ячейку с сообщением «pull to refresh» и выполните обновление.

Но вам будет лучше использовать одну из предложенных реализаций.

0 голосов
/ 11 июля 2011

Чтобы узнать, добрались ли вы до кнопки таблицы (иначе: увидеть нижний колонтитул), я думаю, вы могли бы использовать это:

Как узнать, когда UITableView прокрутил вниз в iPhone

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