2016-09-07 3 views
0

UICollectionViewの専門家のための質問。iOSでこのグリッドレイアウトを達成するための最善のアプローチ

テーブルビュー(全幅セル)のように見えるコレクションビューを想像してください。その1つをタップすると、そのセルの下に正方形のセル、つまりコレクションビューの幅の半分のセルが挿入され、 2列で表示されます。ヘッダーをもう一度タップすると、セクションが折りたたまれているように見えます。

私はカスタムUICollectionViewの代わりにUICollectionViewFlowLayoutを使用しようとしていることに注意してください。

あなたには: A)四角形のセルを挿入するジェスチャ認識子を持つコレクションビューの補足ビュー(ヘッダー)としてtableviewスタイルのセルを実装しますか?または B)tableviewスタイルのセルを1つのセルタイプとして実装し、正方形のセルを別のセルタイプとして実装しますか?または C)他に何か?

答えて

0

個人的には、オプションAを使用します。この場合、全幅アイテムは実際にはセクションヘッダーであり、そのセクションのセルを表示/非表示することです。

データ構造の観点から、これはこの手法では維持する方がずっと簡単です。配列の配列で処理できます。

もしそれらがすべての細胞であったなら、それは大抵1つの大きな配列であり、全幅細胞と半幅細胞との区別を行うことはより困難であろう。

関連する問題