Вы можете перезагрузить UICollectionView, используя:
collectionView.reloadItems(at: [IndexPath])
collectionView.reloadSections(IndexSet)
Реализация (пример)
collectionView.performBatchUpdates({
collectionView.reloadItems(at: [indexPath])
}) { (isUpdated) in
// Finish loading else any handling
}
Apple Документация :
open func reloadSections(_ sections: IndexSet)
open func reloadItems(at indexPaths: [IndexPath])
Перед перезагрузкой обязательно проверьте и обновите массив.
Спасибо