Можно ли повторно использовать ячейки представления коллекции при их вставке?

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

Я использую метод reloadData() только в начале. (просмотрDidLoad)

После первой загрузки я использую метод insertItems(at:) всякий раз, когда пользователь прокручивает страницу.

Нужно добавить много ячеек, поэтому ячейки должны быть многоразовыми.

Но мне интересно, используются ли ячейки повторно, когда я вставляю ячейку напрямую.

Используются ли ячейки повторно при их вставке? (не перезагружать данные)


person undervine    schedule 08.11.2019    source источник
comment
Да, они используются повторно.   -  person rmaddy    schedule 08.11.2019


Ответы (1)


Краткий ответ: Да, ячейки используются повторно.

Более длинный ответ:

Когда вы вызываете dequeueReusableCell(withReuseIdentifier:for:), чтобы получить ячейку для элемента в представлении коллекции, он возвращает многоразовый объект ячейки, расположенный по его идентификатору.

Вызовите этот метод из объекта источника данных, когда вас попросят предоставить новую ячейку для представления коллекции. Этот метод удаляет из очереди существующую ячейку, если она доступна, или создает новую на основе класса или файла пера, который вы ранее зарегистрировали.

Документация

person Tom    schedule 08.11.2019