2016-10-17 89 views
1

我用我自定義的子類替換爲UICollectionViewFlowLayout,我發現sizeForItemAtIndexPath不再工作。 我錯過了什麼,或者我應該在我的自定義flowLayout中設置itemSizesizeForItemAtIndexPath不適用於自定義flowLayout?

+0

請添加自定義佈局類的代碼。通常這意味着你沒有調用'UICollectionViewFlowLayout'的超級實現,或者返回錯誤的集合視圖大小。 – slashdot

+0

我有覆蓋這些方法:''prepareLayout' shouldInvalidateLayoutForBoundsChange' 'layoutAttributesForElementsInRect' 'layoutAttributesForDecorationViewOfKind' 'initialLayoutAttributesForAppearingDecorationElementOfKind'。 而我沒有在任何這些中調用'[super XXXX]',我也沒有設置itemSize。 – Tepmnthar

回答

0

在你的子類,使用itemSize代替:

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

邑,它的工作原理。所以這意味着當使用自定義的flowlayout時'sizeForItemAtIndexPath'會被忽略? weired – Tepmnthar

+0

我不知道,但我發現事件不會觸發,使用'customFlowLayout'和'itemSize'現在是好的。 –

相關問題