API, который я пишу, содержит около 2000 записей, возвращенных в JSON через простой API RESTful, который я написал.
Чтобы уменьшить количество проблем с большим количеством данных, я хочу использовать разбиение на страницы так, чтобы я возвращал только первые 10 или первые 20 запросов, например, offset
или limit
или page
и т.д.
Но мой вопрос в том, как iOS UITableView
знает, когда получить следующую страницу результатов?
Я действительно не уверен, как это сделать. Пользователь может прокручивать сверхбыстро, поэтому API может не иметь достаточно времени для извлечения 20 или 50 записей за раз.
Другая проблема, связанная с этим, позволяет сказать, что пользователь прокручивается вниз по UITableView, затем вверх, а затем снова возвращается вниз - как вы предотвращаете многократное срабатывание API для одних и тех же строк?
Спасибо