UICollectionViewLayoutクラスの重要メソッド

おもしろかったら友だちとシェアしよう!

UICollectionViewLayoutサブクラス化で重要と思われるメソッドです。

コレクションビュー情報

collectionViewContentSize

コンテンツのサイズ。UIScrollViewのcontentSizeプロパティと同じ。

131_01

レイアウト情報の取得

layoutAttributesForElementsInRect:

Rectで指定されたエリアに存在するCell群のレイアウト情報を配列で返す。このメソッドでの戻り値でUICollectionViewLayoutAttributesが返されない要素は画面上に表示されない。

レイアウト情報はUICollectionViewLayoutAttributesオブジェクト。

layoutAttributesForItemAtIndexPath:

NSIndexPathで指定されたCellのレイアウト情報を返す。

レイアウト情報はUICollectionViewLayoutAttributesオブジェクト。

layoutAttributesForSupplementaryViewOfKind:atIndexPath:

SupplementaryViewを利用する場合にそのレイアウト情報を返す。

layoutAttributesForDecorationViewOfKind:atIndexPath:

DecorationViewを利用する場合にそのレイアウト情報を返す。

セルの更新

shouldInvalidateLayoutForBoundsChange:

コレクションビューのboundsが変更された際に、レイアウトし直す必要があるかを返す。

prepareLayout

レイアウト前処理。レイアウト実処理に必要な計算をここでしておく。

prepareForCollectionViewUpdates:

セル状態の更新前処理。

finalizeCollectionViewUpdates

セル状態の更新後処理。

invalidateLayout

レイアウト更新を促す。

セルの更新に関わるレイアウト情報

initialLayoutAttributesForAppearingItemAtIndexPath:

新規セルの作成前処理のためのレイアウト情報を返す。

finalLayoutAttributesForDisappearingItemAtIndexPath:

削除セルの廃棄後処理のためのレイアウト情報を返す。

出典
UICollectionViewLayout Class Reference

wholesale jerseys cheap jerseys wholesale nba jerseys wholesale nfl jerseys