2016-10-17 52 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'现在是好的。 –

相关问题