2

現在、グリッドレイアウトを使用しているUICollectionViewを持っています。iOSのグリッドとリストの両方のUICollectionViewのレイアウトを変更するには

テーブルビューと同様にグリッドとリストのレイアウトを切り替えることができます。

どうすればいいのですか?

+0

私はなぜユーザーが質問する価値がないのかを言及しなくても、回答を否定するとわかりません。 –

答えて

0

segmentcontrolleruicollectionviewcontrolleruitableviewcontrollerを使用してください。両方の場合implement delegate methods and datasource methods。 1つを非表示にするview controllertableviewまたはcollectionviewsegment controlleractionを実装します。

segment index == 0表示collectionviewその他tableviewを示します。これがあなたに役立つことを願っています。

と同じ場合は、同じuicollectionveiwsectionsを使用できます。

0

numberOfItemsInSection shoud return 0つまり、セクションごとに1つの項目(行)があることを意味します。これをリストビューと見なします。それに応じてサイズやルック・アンド・フィールを管理することができます。

以上は、セクション内の任意の数の項目がグリッド表示であることを意味します。

これに応じて、データソースメソッドをmanagaする必要があります。ユーザーがリストまたはグリッドを選択した状態を保持するフラグをいくつか設定する必要があります。

そのステータスに従って、データソースまたは委任を管理することができます。

第二のアプローチ:

list representationためgrid representationtableviewに使用collection view、グリッドまたはリストの結果として、ユーザの好みに応じてそれらのちょうどshow and hide 1。

+0

コレクションビューのフローレイアウトで再生する方法をご存知ですか –

関連する問題