iOS チャットレイアウトのためのカスタムなUICollectionViewLayoutは必要か?

Updated
Feb 3, 2021 11:59 AM
Created
Feb 2, 2021 7:15 AM
Tags
SwiftCocoa
Keywords
Date

image

チャットUIはiOSでは実装がむずかしいです。 特にUICollectionViewを下に固定しながらスクロールさせることがあるからです。

うまいこと実現するために色々な手法があるわけですが、UICollectionViewLayoutもFlowLayoutを使わずにカスタム実装が用いられることがあります。

例えばこちら

FlowLayoutを用いないことは、自由を手に入れる代わりにパフォーマンスチューニングの責任を全て背負うということにもなります。

これが本当に必要なのかというと懐疑的であり、なぜならFacebookMessengerはリニューアル後にFlowLayoutのsubclassの利用に戻っているからです。

Texture向け?の実装