2016-10-17 5 views
1

デフォルトUICollectionViewFlowLayoutを私のカスタムサブタイプUICollectionViewFlowLayoutに置き換えました。その結果、sizeForItemAtIndexPathはもう機能しませんでした。 私は何かを見逃しましたか、または私はitemSizeを私のカスタムflowLayoutに設定する必要がありますか?あなたのサブクラスでsizeForItemAtIndexPathはカスタムのflowLayoutで動作しませんか?

+0

をカスタムレイアウトクラスのコードを追加してください。通常は、 'UICollectionViewFlowLayout'のいくつかのスーパーインプリメンテーションを呼び出していないか、誤ったコレクションビューサイズを返していることを意味します。 '' prepareLayout' shouldInvalidateLayoutForBoundsChange' 'layoutAttributesForElementsInRect' ' layoutAttributesForDecorationViewOfKind' 'initialLayoutAttributesForAppearingDecorationElementOfKind': – slashdot

+0

は、私はそれらのメソッドをオーバーライドしています。 そして、私は '[super XXXX]'と呼んでいなかったし、itemSizeも設定しなかった。 – Tepmnthar

答えて

0

、代わりにitemSizeを使用します。

- (CGSize)itemSize 
{ 
    return CGSizeMake(100,100); 
} 
+0

ヤップ、それは動作します。つまり、カスタムフローレイアウトを使用しているときに、 'sizeForItemAtIndexPath'は無視されます。 weired – Tepmnthar

+0

私は知りませんが、私はイベントが発生しないことを知っています、 'customFlowLayout'と' itemSize'を使うのは良いことです。 –

関連する問題