私が見る限りUICollectionViewFlowLayout
、セクションの最後の行を除くすべての行を正当化します。したがって、たとえば、1 行以上を埋めるのに十分な項目がない場合、結果は正当化されません。
UICollectionViewFlowLayout
セクションの最後の行も正当化するように構成またはサブクラス化する最も簡単な方法は何ですか?
私が見る限りUICollectionViewFlowLayout
、セクションの最後の行を除くすべての行を正当化します。したがって、たとえば、1 行以上を埋めるのに十分な項目がない場合、結果は正当化されません。
UICollectionViewFlowLayout
セクションの最後の行も正当化するように構成またはサブクラス化する最も簡単な方法は何ですか?
残念ながら、これは実際には不可能です。残念ながら、そのように設計されていません。
うまくいくかもしれないと私が考えることができることの 1 つは、データ ソースに余分なアイテムを追加することです。これは最後に返されます。このアイテムには、高さが 0 ピクセルで幅がコレクション ビューのセルがあります。これにより、最後の行がその 1 つの項目だけを含む単一の行になり、その上のすべての行が正当化されます。
これを行うには、UICollectionViewFlowLayout をサブクラス化し、オーバーライドlayoutAttributesForElementsInRect:
して、アイテムの UICollectionViewLayoutAttributes オブジェクトのプロパティをlayoutAttributesForItemAtIndexPath:
変更することにより、必要な場所にすべてのアイテムを最後の行 (最初の行を除く) に配置します。frame