グリッドに似たコレクション ビュー レイアウトを作成したいと思います。と
- サブ行を含む行
- サブ列を含む列
- 高さが可変の行。
- 両方向にスクロールできる必要があります。
- 行/列を追加/削除できる必要があります
コレクションフローレイアウトを使ってみましたが、複雑になり始めました。カスタムレイアウトを構築することは、私にとってより良い選択肢のようです.
私が直面したいくつかの問題:-
- 行と列の簡単な追加/削除をサポートするグリッド情報 (レイアウトのみ) を格納するためのデータ構造 (基本クラス階層)。
- 行のサイズが可変である場合に、コンテンツ ビューの高さを計算します。
- 表示されている四角形内にある行範囲を計算しています。現在、すべての行の高さ情報を収集して配列に格納し、さらにコンテンツ サイズの高さを計算する必要があります。また、指定された rect 内にあるすべての行を決定するには、述語を適用する必要があります。「layoutAttributesForElementsInRect」へのすべての呼び出しでこれを行うと、行数が500以上の場合でもfpsが低下します。
- 表示される行と列のレイアウト属性の NSSet を維持し、行/列の移動に合わせて属性を削除/追加しようとしました。しかし、これは、目に見えるアイテムのすべての属性を作成するのに時間がかかりました。また、グリッドに最適なデザイン パターンは何ですか?
- 最後になりましたが、UICollectionView でこのようなものを設計することは可能でしょうか?
これを処理する方法についてのアイデア、
ありがとう :)