0

私はiOS6のUICollectionViewを初めて使用し、これまでのところUITableViewとほとんど同じように見えますが、表示しているセルのセットでUISCrollviewのpagingEnabledの感触を機能させる方法を見つけようとしています。 UITableViewの場合(実際にはそうではない場合)

これが私が達成しようとしていることです

ここに画像の説明を入力してください

私の質問は、そのフォームでセルをレイアウトする方法です。UICollectionViewLayoutをサブクラス化する必要があることは理解していますが、これを実現する方法と、UICollectionViewLayoutで有効にする必要がある場合、またはページングを同時に有効にする方法についてはよくわかりません。私はそれを自分で行います。

お知らせ下さい。

4

1 に答える 1

2

たとえば、UICollectionViewLayoutメソッドの1つをオーバーライドする必要があります。layoutAttributesForItemAtIndexPath:

この方法では、セルの位置を決定するためにいくつかの数学計算を行います。あなたの場合、インデックス 0 のセルは (0,0)、インデックス 1 は (0, 10)、[...] インデックス 11 は (100, 0) などになります。計算は次のような変数に依存します。 1 列のセル数、列間のスペース、...

それができたらUICollectionViewLayoutAttributes、適切なプロパティ ( 、 など) を持つクラスをframe返しsizeます。

于 2013-01-09T21:17:58.813 に答える