タイトル通り、既に表示済みの UICollectionView
を更新する方法についてです。
例えば、一覧ページから詳細ページに遷移して、詳細ページでデータ更新を行なった後、再び一覧ページに戻った時に、データを再取得して一覧データを更新する、みたいな処理を実行したい時に使います。
実装にあたり、参考にさせていただいた記事はこちら。
ios – how can I refresh data in a collection view in swift 4? – Stack Overflow
https://stackoverflow.com/questions/53055577/how-can-i-refresh-data-in-a-collection-view-in-swift-4
と言ってもそんな難しいことはしておらず、UICollectionView
に渡すデータを更新後に .reloadData()
を実行するだけです。
下記のように記述します。
// UICollectionView のデータを更新した後に追加 collectionView.reloadData()
なお、特定のセルだけを再読み込みすることもできるようでしたが、こちらの方が指定が楽だったのでこちらを採用しました。
データ数が多い場合などは、セルを指定して、それだけを更新するようにした方がいいかもしれません。
以上、Swift の UICollectionView のデータを更新して再読み込みする方法についてでした。
ご参考になれば幸いです。