UICollectionView Сохранить загруженные ячейки после прокрутки ИЛИ предварительно выбрать все ячейки? - PullRequest
0 голосов
/ 27 мая 2019

Резюме: Я хочу знать, есть ли способ либо:

  1. Предварительно загрузить все ячейки в (или выбрать количество ячеек) в моем представлении коллекции; или
  2. Сохранять данные после прокрутки мимо ячейки

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


Полная информация: У меня есть представление горизонтальной прокрутки коллекции ("masterCollectionView"), и в нем есть 4 разные ячейки. В каждой ячейке имеется уникальный вид коллекции («subCollectionView») с вертикальной прокруткой.

Все просмотры коллекции правильно подключены и загружаются.

В первой ячейке masterCollectionView отображается групповой чат, и он запускает функцию наблюдения в базе данных. После извлечения информации она прокручивается в нижнюю часть представления таблицы (т. Е. Последний чат). Это отлично работает при начальной загрузке. Однако после того, как я выделю ячейку 3+ на masterCollectionView, а затем вернусь к первой ячейке, когда представление коллекции начнет перезагружать групповой чат (который включает в себя загрузку и прокрутку), экран зависнет до завершения загрузки / прокрутки.

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

Заранее спасибо!

...