Можно ли получить записи из CoreStore с помощью смещения / подкачки? - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу реализовать пейджинговый интерфейс с использованием UITableview, чтобы после последней прокрутки пользователя во время прокрутки я хотел получить следующий набор записей из Local db с помощью CoreStore.

Имеет CoreStore поддерживает этот тип функций при запросе?

1 Ответ

0 голосов
/ 16 ноября 2018

Это зависит от вашего постоянного хранилища, потому что fetchLimit просто игнорируется при использовании SQLiteStore. Это ограничение CoreData (или ошибка, зависит от того, как вы хотите ее вызвать).

В CoreStore вы можете использовать твик в построителе запросов, например

CoreStore.fetchAll(From<YourEntity>().tweak({ $0.fetchLimit = 50 }))

Это изменяет NSFetchRequest, который предлагает fetchLimit и fetchOffset.

Таким образом, чтобы устранить ограничение CoreData, вам нужно будет сделать что-то еще, например, предварительно определить вашу страницу подкачки с помощью атрибута страницы и расширить предложение where всякий раз, когда запускается бесконечная загрузка.

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