Мне нравится CollectionView, это один из самых универсальных компонентов UIKit. В этом коротком посте я расскажу о различных методах, которые мы можем использовать для перезагрузки данных, и о некоторых случаях использования.
reloadData ()
Это наиболее часто используемый метод, он перезагружает все данные, обновляя все ячейки в CollectionView. Это то, что вам следует использовать, если у вас есть представление коллекции, которое загружает все данные одновременно, один из распространенных вариантов использования - когда у вас всего один вызов API
collectionView.reloadData()
Этот метод отлично работает, когда у вас есть разные разделы, которые загружают разные данные (например, когда у вас разные вызовы API), например, у вас есть один раздел, который загружает данные о погоде из darksky.net, другой раздел, который показывает ячейки с газетными статьями с данными. из другого API
С помощью этого метода вы можете реализовать перезагрузку определенных ячеек. Это может быть использовано при изменении состояния некоторых данных.
Например, в таком приложении, как WhatsApp, когда вы отправляете сообщение, оно сразу же добавляется в представление коллекции, но приложение ожидает подтверждения сервера, когда подтверждение возвращается и все в порядке, вы можете обновить ячейку, чтобы отразить изменение состояния с помощью одной проверки. или покажите другой значок, отражающий ошибку отправки.
collectionView.reloadItems(at: changedIndexPaths)