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

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

любая помощь будет оценена grealy.

спасибо

4 ответов


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

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

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


Я написал пример проекта, который делает это, что вы можете скачать с GitHub https://github.com/Abizern/PartialTable


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

надеюсь, что это помогает


Я написал что-то, что делает именно то, что вы описываете, и поставил его на github:https://github.com/nmondollot/NMPaginator

Он инкапсулирует разбиение на страницы и работает практически с любым веб-сервисом, используя параметры page и per_page. Он также имеет UITableView с автоматической выборкой следующих результатов при прокрутке вниз. Надеюсь, это будет полезно.