Как реализовать “Загрузку еще 25” в UITableViewController

Я работаю над приложением для iPhone. Загрузки приложения много записей от веб-сервиса в контроллер табличного представления. Я хотел бы загрузить 25 записей первоначально и остающийся в 25 пакетах при нажатии на что-то как "Загрузка еще 25" в конце табличного представления.

Любая справка была бы ценившим grealy.

Спасибо

6
задан Leo 10 May 2010 в 07:44
поделиться

2 ответа

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

После этого просто выполните [self.tableView setNeedsDisplay]. Я использую это, чтобы сообщить моей таблице, что у меня есть дополнительные данные в таблице. Используя это, нет необходимости прокручивать таблицу до нужной строки, так как она сохраняет свое исходное положение.

Также, зачем вызывать метод viewDidAppear, это кажется мне неправильным, потому что (конечно) вид уже появился, и все объявления и назначения, которые вы там делаете, делаются заново. Просто поместите то, что вам нужно сделать во время просмотра представления и во время добавления данных в отдельный метод и вызывайте этот метод из события нажатия кнопки и из события viewDidAppear.

7
ответ дан 9 December 2019 в 22:30
поделиться

Я делаю почти то же самое в своем приложении, получая 50 первых записей из веб-службы. В качестве нижнего колонтитула таблицы у меня есть представление со следующими / предыдущими кнопками, которые при нажатии запускают запрос на выборку для следующих / предыдущих 50 результатов. После обработки запроса на выборку я вызываю viewWillAppear: animated: для моего контроллера представления и внутри [self.tableView reloadData], чтобы эти результаты отображались в том же табличном представлении. Конечно, я сохраняю данные каждый раз только для представленных результатов, но это зависит от ваших потребностей.

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

0
ответ дан 9 December 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: