で「フローティングセクションヘッダー」効果を実現するのに苦労していUICollectionView
ます。UITableView
( の既定の動作) では十分に簡単だったことが、多くのハードワークなしでUITableViewStylePlain
は不可能に思えます。UICollectionView
明らかなことを見逃していますか?
Apple は、これを実現する方法に関するドキュメントを提供していません。UICollectionViewLayout
この効果を得るには、カスタム レイアウトをサブクラス化して実装する必要があるようです。これには、次のメソッドを実装するかなりの作業が伴います。
オーバーライドするメソッド
すべてのレイアウト オブジェクトは、次のメソッドを実装する必要があります。
collectionViewContentSize
layoutAttributesForElementsInRect:
layoutAttributesForItemAtIndexPath:
layoutAttributesForSupplementaryViewOfKind:atIndexPath: (if your layout supports supplementary views)
layoutAttributesForDecorationViewOfKind:atIndexPath: (if your layout supports decoration views)
shouldInvalidateLayoutForBoundsChange:
ただし、補足ビューをセルの上に浮かせて、次のセクションに到達するまでビューの上部に「貼り付ける」方法は明確ではありません。レイアウト属性にこれに対するフラグはありますか?
私は使用していたでしょうがUITableView
、コレクションビューで簡単に実現できるコレクションのかなり複雑な階層を作成する必要があります。
ガイダンスやサンプルコードをいただければ幸いです。