2013-01-08 21 views
26

セクションを個別にスクロールできるレイアウトを構築するには、UICollectionViewを使用できますか?例えば、20行の画像を想像してみましょう。各行は独立して水平方向にスクロールして、画面上に多くの画像を表示します(プロセス内の他の行はスクロールしません)。全体のビューを垂直方向にスクロールしてより多くの行を表示することができます。UICollectionViewの各セクションの独立したスクロール?

私はUIScrollViewの内部でUICollectionViewのいくつかのインスタンスで実装できると信じています。しかし、UICollectionViewを使用してセクションを挿入/移動することは素晴らしいことです。

UICollectionViewはUIScrollViewのサブクラスなので、これは実用的ではないと思われます。これはカスタムUICollectionViewLayoutで行うことができますか?

+0

カスタムセルを使用するだけで、(セクションの代わりに)同じ効果を得ることができます。コレクションビューはテーブルビュー(単一の列)のように動作し、各セルは一連のイメージを含むスクロールビューを持つことができます。ネストされたスクロールビューは、理論的には異なる方向にスクロールするように固定されているため、うまく動作するはずです。私はこれが正確に質問に答えるわけではないが、同じ一般的な効果を得るための代替解決策になりうることを知っている。 – nebs

+0

提案をお寄せいただきありがとうございますNebs - うん、私はおそらく、1セルあたり1画像のセクションを使用してそれを行う方法がない場合、そのルートに行くでしょう。 – MikeV

+0

この質問は、答えが短く失望する「いいえ」であるため、今すぐには答えられません。おそらく自分で答えを出して答えをチェックするように、あなたの質問を書き直すことを検討しますか?私の意見では、@ TheBasicMindはチェックマークが必要です。 – epologee

答えて

10

テーブルセルに複数のUICollectionViewを配置できます。テーブルは垂直方向にスクロールします。コレクションビューは、水平方向にスクロールするように構成できます。私は複雑なレイアウトでこれをやっており、うまくいきます。 1つのテーブルセルから別のテーブルセルに移動する必要があるアニメーションを行うのがはるかに難しく、コレクションビューレイアウトのきれいな変更を使用してテーブルビューのすべてのアイテムをアニメートすることはできません。しかし、これらの制約が問題でなければ、これは比較的簡単な解決策です。

+3

提案をいただきありがとうございます。実際には、UICollectionビュー内に複数のUICollectionViewを配置してしまいました。内側のものは垂直にスクロールし、外側のものは水平にスクロールするように設定されています。 独立したスクロールセクションを持つ単一のUICollectionViewを使用できたとしても、これは問題ありませんでした。 – MikeV

+1

同じことをしましたが、テーブルビューはスムーズにスクロールしません。親切に私が問題を解決するのを助けてください。 – HarshIT

+2

@HarshITは、それは私が知っている後半だが、ここにあなたの問題解決のチュートリアルです: [リンク](http://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell/) 希望をそれは誰かを助ける。 – Priest

関連する問題