0

UICollectionView現在のテーブル ビュー ベースのデータ グリッドを新しいクラスに変換したいと考えています。

これは私の現在のグリッドがどのように見えるかです:

現在のテーブル ビュー ベースのデータ グリッド

私のグリッドには 2 つのヘッダーがあります。

  • 年 (2006a、2007a など) および
  • タイプ (「収益」、「EBITDA」など)。

Apple のドキュメントから、 FlowLayout をサブクラス化して 2 つのヘッダー ( Apple Documentation ) を取得し、特に、layoutAttributesForSupplementaryViewOfKind:atIndexPath:新しい補足ビュー (ヘッダー) をサポートするためにオーバーライドする必要があることを理解しています。

ただし、これを行う方法に関するサンプルやチュートリアルは見つかりませんでした。ここで立ち往生しているので、これを正しくコーディングするための正しい方向を教えていただければ幸いです。

ありがとうございました。

4

1 に答える 1

1

装飾ビューをサポートする方法の例をここに投稿しました。補足ビューについても同様ですが、次の違いがあります。

  • レイアウトにNIBまたはクラスを登録する代わりに– registerClass:forSupplementaryViewOfKind:withReuseIdentifier:、UICollectionViewインスタンスで呼び出します
  • UICollectionView のView Controllerでは、– collectionView:viewForSupplementaryElementOfKind:atIndexPath:通常のセルのメソッドと同様に実装します
  • – layoutAttributesForSupplementaryViewOfKind:atIndexPath:レイアウト サブクラスでは、次のメソッドを実装して、補助ビューをその位置に配置する必要があります
  • 必要なすべての– layoutAttributesForElementsInRect:補足ビューを必ず追加してください(投稿した例の装飾ビューに似ています)

現在、サンプル コードにアクセスできませんが、後で投稿します。

于 2012-10-12T10:54:20.060 に答える