ケースに応じたUICollectionViewのレイアウト実装パターン by to4iki

iOSDC Japan 2021
採択
2021/09/19 13:30〜
Track A
レギュラートーク(20分)

ケースに応じたUICollectionViewのレイアウト実装パターン

to4iki to4iki to4iki

UICollectionView を利用してレイアウトを実現する際の選択肢は下記のように複数存在します。

  • UICollectionViewFlowLayout
  • UICollectionViewDelegateFlowLayout
  • UICollectionViewCompositionalLayout

また、アニメーションの複雑度やセルの更新頻度によっては、
DataSource実装に DiffableDataSource やサードパーティー製の RxDataSource を利用したいことがあります。

これらをレイアウト実装と組み合わせて要求されたデザインを実現することになりますが、
複数の選択肢があるため要求を満たすための最適な組み合わせに悩む場合があるかと思います。

そこで、本トークでは具体的なレイアウトの事例を基にケースを明文化した上でそれぞれの最適な利用パターンを提供します。