UICollectionView错误:layoutAttributesForElementsInRect

时间:2013-05-22 20:02:39

标签: ios ios6 uicollectionview uicollectionviewlayout

我正在编写一种最好的风格UICollectionView。它主要是工作。但是,我面临一个问题 - 多次来回滚动视图时。图片突然重叠在一起。我做了一些调试,这是我在Layout class -

中找到的

:一种。对于内容大小:

我总结了所有可能单元格的大小并返回一个静态值(在这种情况下,高度为817.75 ..)。

- (CGSize)collectionViewContentSize
{
    NSLog(@"content height=%f width=%f", self.contentSize.height, self.contentSize.width );
    return self.contentSize;
} 

B中。对于以下API:

- (NSArray*)layoutAttributesForElementsInRect:(CGRect)rect

我在滚动时看到,矩形不断变化。我注意到我的问题似乎与一个特定的情况有关 - 当rect是(x = 0.000000,y = 568.000000)(w = 301.000000,h = 249.753784)。

我通常可以看到以下与rect相关的值,它们都很好 -

Rect Parameters (0.000000, 0.000000) (w=301.000000, h=817.753784)  //when moved the screen to the bottom to the top of the collection view
Rect Parameters (0.000000, 0.000000) (w=301.000000, h=568.000000)  //when move the screen to the top of the collection view
Rect Parameters (0.000000, -568.000000) (w=301.000000, h=1136.000000) //when swipe down the screen .. top of the collection view is at the middle of the screen.

所有这些都高度等于或高于屏幕尺寸(568)。我不确定如何获得价值。

  

矩形参数(0.000000,568.000000)(w = 301.000000,h = 249.753784)

我错过了什么吗?任何帮助将非常感谢!

谢谢!

0 个答案:

没有答案