нумерация страниц iPhone - PullRequest
       10

нумерация страниц iPhone

1 голос
/ 05 октября 2011

Во-первых, пожалуйста, поверьте мне, когда я скажу, что я сначала искал этот ответ ... много. Я нашел много примеров, но ни один из них не работает так, как мне нужно. Хотя я мог искать, используя неправильные ключевые слова, я не верю в это.

Вот моя проблема:

У меня табличное представление, заполняемое запросом, который возвращает огромное количество данных. Данные для списка ресторанов, ценовой рейтинг и идентификатор. Но в базе данных так много ресторанов, что она заполняет память и чаще всего вылетает из приложения. (Я предполагаю, что это именно то, что происходит, поскольку код работает просто отлично, если запрос ограничен, и всегда работал на других страницах, я запрашиваю вещи, которые не возвращают столько данных.)

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

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

Спасибо за любую помощь или предложения.

1 Ответ

0 голосов
/ 05 октября 2011

Я думаю, что вы можете сделать с помощью метода show more или загрузки во время прокрутки, вы говорите, что проблема в том, что вы по-прежнему загружаете кучу всех данных и у вас не хватит памяти, но вы можете избежать этого ... Один из вариантовто есть, сохранить на диск или просто выпустить данные, которые не отображаются в табличном представлении, вы можете использовать метод indexPathsForVisibleRows UITableView, чтобы увидеть, какие ячейки видны, и с этой информацией вы должны знать, какие данные вы можете безопасно выпустить ... Вы можетеделайте это либо при получении предупреждений о памяти, либо, когда ячейки прокручиваются за пределы экрана (до вас) ...

Надеюсь, это поможет

Даниэль

...