Во-первых, пожалуйста, поверьте мне, когда я скажу, что я сначала искал этот ответ ... много. Я нашел много примеров, но ни один из них не работает так, как мне нужно. Хотя я мог искать, используя неправильные ключевые слова, я не верю в это.
Вот моя проблема:
У меня табличное представление, заполняемое запросом, который возвращает огромное количество данных. Данные для списка ресторанов, ценовой рейтинг и идентификатор. Но в базе данных так много ресторанов, что она заполняет память и чаще всего вылетает из приложения. (Я предполагаю, что это именно то, что происходит, поскольку код работает просто отлично, если запрос ограничен, и всегда работал на других страницах, я запрашиваю вещи, которые не возвращают столько данных.)
Я хотел бы сделать разбиение на страницы для представления таблицы приложения для этой страницы. Я не понимаю, как я мог бы использовать метод «Показать больше» или автоматическую загрузку при прокрутке вниз, просто потому, что если вы прокрутите вниз до конца списка, у вас все равно будет та же проблема: заполнение памяти. Есть ли способ сделать пагинацию в виде веб-страниц, где (если они не находятся на первой странице) они имеют ячейку «Предыдущая» вверху и (если не на последней странице) ячейку «Следующая» внизу? Это должно было бы очистить ячейки в текущем представлении и удалить данные, чтобы мы не просто добавляли данные, которые могли бы вызвать ту же проблему, а затем выполняли новый запрос для заполнения ячеек.
Конечно, я не ожидаю, что кто-то сядет здесь и напишет весь этот код для меня. Основная часть, которая мне понадобится, заключается в том, как настроить ячейки для следующей и предыдущей ячейки. После этого я смогу разобраться с остальным, но я не знаю, как очистить данные из текущего представления таблицы.
Спасибо за любую помощь или предложения.