SwiftのUICollectionViewスティッキーヘッダー 質問する

SwiftのUICollectionViewスティッキーヘッダー 質問する

私は常に上部に表示され、スクロール イベントに反応しない固定補助ヘッダーを作成しようとしています。これまでに見つけた解決策は、バウンチ スクロールに反応し、カスタム flowLayout を使用して修正されます。おそらく、これで私の問題も修正されるでしょう。

この方法を採用した理由は、ヘッダーが他の場所でも使用され、再利用可能である必要があるためです。この方法でこの問題を解決し、別のビューを作成する必要がなくなることを願っています。

私はこれを Swift で実行しているので、Swift の例があると便利です。

ベストアンサー1

UICollectionViewFlowLayout のサブクラスを記述する必要がないため、iOS 9 以降にとって最もシンプルなソリューションです。

collectionView を使用した viewController の viewDidLoad では、次のコードを使用します。

let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout // casting is required because UICollectionViewLayout doesn't offer header pin. Its feature of UICollectionViewFlowLayout
layout?.sectionHeadersPinToVisibleBounds = true

@Antoine によっても示唆されています。

おすすめ記事