Ios UICollectionView内容大小不正确?
当Ios UICollectionView内容大小不正确?,ios,objective-c,ipad,uicollectionview,uicollectionviewlayout,Ios,Objective C,Ipad,Uicollectionview,Uicollectionviewlayout,当contentSize.height大于contentOffset.y+frame.size.height时,我希望我的UICollectionView滚动,因此我设置了一个观察者,如下所示: [self.collectionView addObserver:self forKeyPath:@"contentSize" options:0 con
contentSize.height
大于contentOffset.y+frame.size.height时,我希望我的UICollectionView
滚动,因此我设置了一个观察者,如下所示:
[self.collectionView addObserver:self
forKeyPath:@"contentSize"
options:0
context:NULL];
然后我有一个NSLog
来检查它的contentSize
问题是,它不会更新其contentSize
,直到您在刚刚更改它的面板之后添加一个额外的面板。这意味着每当最新的对象比任何其他对象向下延伸得更远时,它的内容大小实际上比它所说的要大
这是一个常见的UICollectionView
bug吗?当它膨胀时,还有其他的观察方式吗
编辑:
更多信息。使用时也会发生这种情况
collectionView.collectionViewLayout.collectionViewContentSize.height
如果在显示新面板几秒钟后调用NSLog
,也会发生这种情况(因此它在屏幕上,并在该点设置)。它仍然显示错误的值。请参考