Резюме:
Я хочу знать, есть ли способ либо:
- Предварительно загрузить все ячейки в (или выбрать количество ячеек) в моем представлении коллекции; или
- Сохранять данные после прокрутки мимо ячейки
Я понимаю, что это может добавить дополнительную память и не является целью представления коллекции, но я считаю, что с ним гораздо проще работать, чем представлениями с прокруткой.
Полная информация:
У меня есть представление горизонтальной прокрутки коллекции ("masterCollectionView"), и в нем есть 4 разные ячейки. В каждой ячейке имеется уникальный вид коллекции («subCollectionView») с вертикальной прокруткой.
Все просмотры коллекции правильно подключены и загружаются.
В первой ячейке masterCollectionView отображается групповой чат, и он запускает функцию наблюдения в базе данных. После извлечения информации она прокручивается в нижнюю часть представления таблицы (т. Е. Последний чат). Это отлично работает при начальной загрузке. Однако после того, как я выделю ячейку 3+ на masterCollectionView, а затем вернусь к первой ячейке, когда представление коллекции начнет перезагружать групповой чат (который включает в себя загрузку и прокрутку), экран зависнет до завершения загрузки / прокрутки.
Мне интересно, могу ли я загрузить первую ячейку (групповой чат), а затем сохранить информацию при прокрутке на другие ячейки, чтобы при прокрутке назад она все еще была там и не приходилось перезагружать ячейку.
Заранее спасибо!