2015-07-06 1 views
1

У меня есть пост-фид, где я загружаю свои сообщения из базы данных синтаксического анализа. Все сообщения сохраняются и загружаются из одного класса.Загрузите только первые 10 сообщений, затем загрузите больше - parse.com

Теперь, когда приложение запускается, и пользователь открыл почтовую рассылку, я хочу загрузить только первые 10 сообщений (отсортированные по дате). После этого, когда я нахожусь в нижней ячейке таблицы, я хочу загрузить следующие 10 сообщений. Можно сделать, нажав кнопку «Загрузить еще» или прокручивая снизу и автоматически загружая больше.

Я использую swift в xCode.

Может ли кто-нибудь помочь мне с этим?

+0

с использованием быстрых или ObjC? – Mehul

+0

Я использую swift .... –

+0

@Mehul это актуально? – Fogmeister

ответ

2

PFQuery имеет limit и skip Недвижимость.

Они перечислены в документах в разделе «Paginating Results».

Для первой десятке вы установили skip к 0 и limit до 10.

В течение следующих десяти вы установили skip на 10 и limit до 10.

И так далее ...

Вы можете узнать больше, посмотрев на the documentation for PFQuery.

Чтобы добавить результаты к имеющимся результатам.

Сначала у вас есть массив для хранения результатов.

var results = [MyObject]() 

Затем, когда результаты возвращаются из синтаксического анализа в настоящее время вы будете делать что-то вроде этого ...

results = theArrayReturnedFromParse 

Это позволит установить массив будет только десять из синтаксического анализа. Вам нужно это сделать ...

results += theArrayReturnedFromParse 

Это добавит новые результаты в массив и сохранит старые.

+0

Этот ответ верный. Следует отметить, что если вы реализуете собственную разбивку на парсы, которая поставляется с 'PFQueryTableViewController', вам не нужно выполнять пропуски самостоятельно, но вам нужно установить' limit'. – pbush25

+0

Да, я уже читал эти свойства. Но я не знаю, как добавить следующие 10 сообщений в мой tableView без удаления первых 10 ячеек. –

+0

@ pbush25 ах прохладно. Я никогда не использовал 'PFQueryTableViewController', поскольку я обычно сбрасываю свой собственный с помощью собственной облачной функции вместо запроса. Но полезно знать: D – Fogmeister