12

私が見る限りUICollectionViewFlowLayout、セクションの最後の行を除くすべての行を正当化します。したがって、たとえば、1 行以上を埋めるのに十分な項目がない場合、結果は正当化されません。

ここに画像の説明を入力

UICollectionViewFlowLayoutセクションの最後の行も正当化するように構成またはサブクラス化する最も簡単な方法は何ですか?

ここに画像の説明を入力

4

2 に答える 2

11

残念ながら、これは実際には不可能です。残念ながら、そのように設計されていません。

うまくいくかもしれないと私が考えることができることの 1 つは、データ ソースに余分なアイテムを追加することです。これは最後に返されます。このアイテムには、高さが 0 ピクセルで幅がコレクション ビューのセルがあります。これにより、最後の行がその 1 つの項目だけを含む単一の行になり、その上のすべての行が正当化されます。

于 2012-11-01T22:24:28.400 に答える
5

これを行うには、UICollectionViewFlowLayout をサブクラス化し、オーバーライドlayoutAttributesForElementsInRect:して、アイテムの UICollectionViewLayoutAttributes オブジェクトのプロパティをlayoutAttributesForItemAtIndexPath:変更することにより、必要な場所にすべてのアイテムを最後の行 (最初の行を除く) に配置します。frame

于 2012-11-06T19:46:47.227 に答える