Я работаю над приложением для iPhone. Загрузки приложения много записей от веб-сервиса в контроллер табличного представления. Я хотел бы загрузить 25 записей первоначально и остающийся в 25 пакетах при нажатии на что-то как "Загрузка еще 25" в конце табличного представления.
Любая справка была бы ценившим grealy.
Спасибо
Просто поместите кнопку, связанную с событием, в нижний колонтитул вашей таблицы. Когда кнопка будет нажата, добавьте следующие 25 результатов к уже существующему массиву элементов.
После этого просто выполните [self.tableView setNeedsDisplay]. Я использую это, чтобы сообщить моей таблице, что у меня есть дополнительные данные в таблице. Используя это, нет необходимости прокручивать таблицу до нужной строки, так как она сохраняет свое исходное положение.
Также, зачем вызывать метод viewDidAppear, это кажется мне неправильным, потому что (конечно) вид уже появился, и все объявления и назначения, которые вы там делаете, делаются заново. Просто поместите то, что вам нужно сделать во время просмотра представления и во время добавления данных в отдельный метод и вызывайте этот метод из события нажатия кнопки и из события viewDidAppear.
Я делаю почти то же самое в своем приложении, получая 50 первых записей из веб-службы. В качестве нижнего колонтитула таблицы у меня есть представление со следующими / предыдущими кнопками, которые при нажатии запускают запрос на выборку для следующих / предыдущих 50 результатов. После обработки запроса на выборку я вызываю viewWillAppear: animated: для моего контроллера представления и внутри [self.tableView reloadData], чтобы эти результаты отображались в том же табличном представлении. Конечно, я сохраняю данные каждый раз только для представленных результатов, но это зависит от ваших потребностей.
Надеюсь, это поможет