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
,也会发生这种情况(因此它在屏幕上,并在该点设置)。它仍然显示错误的值。

请参考