3

私が見たすべての例では、補足ビューをヘッダーまたはフッターとして使用しています。フロー レイアウトの各セルの上または下にラベルを追加する必要があります。

最初は、一種の補足ビューのクラスを登録してからcollectionViewForSupplementaryElementOfKindAtIndexPathを実装するだけでよいと思っていましたが、そのままではFlowLayoutはヘッダーとフッターのみをサポートしているようです。

アップルのドキュメントは、それ以上のものにはFlowLayoutのサブクラス化作業が必要であることを示唆しているようです。

Apple がフロー レイアウトに対して行った作業をやり直したくないし、セルのサイズが異なることが予想されるため、フロー レイアウトを拡張してセルごとの補足ビューをサポートしたいと考えています。

UICollectionViewFlowLayout をサブクラス化することで、これを達成できるはずだと考えています。

しかし、各セルの補足ビューを要求するようにフロー レイアウトに指示する方法がわかりません。supp ビューのクラスを登録するだけでは、レイアウトがlayoutAttributesForSupplementaryViewOfKindを呼び出すことは強制されません。現状では、それは私のサブクラスでは決して呼び出されません。クラスをsuppビューに登録する場合、セクション内の各項目のsupビューを要求する必要があると考えました...これは間違った仮定のようです。

レイアウトが NSDictionaries を使用して手動で管理されている素晴らしいカスタム レイアウトの例を見てきましたが、その知識を組み込みのフロー レイアウトに適用する方法がわかりません。

4

1 に答える 1