我正在编写一种最好的风格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)
我错过了什么吗?任何帮助将非常感谢!
谢谢!