Мне нравится CollectionView, это один из самых универсальных компонентов UIKit. В этом коротком посте я расскажу о различных методах, которые мы можем использовать для перезагрузки данных, и о некоторых случаях использования.

reloadData ()

Это наиболее часто используемый метод, он перезагружает все данные, обновляя все ячейки в CollectionView. Это то, что вам следует использовать, если у вас есть представление коллекции, которое загружает все данные одновременно, один из распространенных вариантов использования - когда у вас всего один вызов API

collectionView.reloadData()


reloadSections (_ :)

Этот метод отлично работает, когда у вас есть разные разделы, которые загружают разные данные (например, когда у вас разные вызовы API), например, у вас есть один раздел, который загружает данные о погоде из darksky.net, другой раздел, который показывает ячейки с газетными статьями с данными. из другого API



reloadItems (at :)

С помощью этого метода вы можете реализовать перезагрузку определенных ячеек. Это может быть использовано при изменении состояния некоторых данных.

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

collectionView.reloadItems(at: changedIndexPaths)


reloadItems (at :) - UICollectionView | Документация для разработчиков Apple
Изменить описание developer.apple.com