【Swift】既に表示済みのUICollectionViewのデータを更新して再読み込みする

タイトル通り、既に表示済みの 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 のデータを更新して再読み込みする方法についてでした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG