5

当变得比 大时,我想要我UICollectionView的,所以我设置了一个观察者,如下所示:scrollcontentSize.heightcontentOffset.y + frame.size.height

[self.collectionView addObserver:self 
                      forKeyPath:@"contentSize" 
                         options:0 
                         context:NULL];

然后我有一个NSLog检查它的contentSize

问题是它不会更新它contentSize,直到您在刚刚更改它的面板之后添加一个额外的面板。这意味着它contentSize实际上比它所说的要多,只要最新的物体比其他任何物体都延伸得更远。

这是一个常见的UICollectionView错误吗?是否有另一种方式来查看它何时扩展?

编辑:

更多信息。使用时也会出现这种情况

collectionView.collectionViewLayout.collectionViewContentSize.height 

如果我NSLog在显示新面板的几秒钟后调用它也会发生(所以它在屏幕上并在那时设置)。它仍然显示错误的值。

4

0 回答 0