UICollectionView内容大小不正确?

And*_*rew 5 objective-c ipad ios uicollectionview uicollectionviewlayout

我想我UICollectionViewscroll时候contentSize.height变得比大contentOffset.y + frame.size.height,所以我成立了一个观察者,像这样:

[self.collectionView addObserver:self 
                      forKeyPath:@"contentSize" 
                         options:0 
                         context:NULL];
Run Code Online (Sandbox Code Playgroud)

然后,我有一个NSLog检查它contentSize.

问题是它不会更新它,contentSize直到你刚刚更改了它之后添加一个额外的面板.这意味着它contentSize实际上比它说的最新物体比其他任何物体进一步向下延伸更多.

这是一个常见的UICollectionView错误吗?还有另一种方式可以看到它何时扩展?

编辑:

更多信息.使用时也会发生这种情况

collectionView.collectionViewLayout.collectionViewContentSize.height 
Run Code Online (Sandbox Code Playgroud)

如果我NSLog在显示新面板几秒钟后调用它(因此它在屏幕上并按此点设置)也会发生.它仍然显示错误的值.