当UICollectionView
变得大于scroll
时,我想要contentSize.height
到contentOffset.y + frame.size.height
,所以我设置了一个观察者,就像这样:
[self.collectionView addObserver:self
forKeyPath:@"contentSize"
options:0
context:NULL];
然后我会NSLog
检查contentSize
。
问题是,在您刚刚更改了其他面板后,它才会更新其contentSize
。这意味着它的contentSize
实际上比任何时候最新的物体都比其他任何物体向下延伸更多。
这是一个常见的UICollectionView
错误吗?还有另一种看待它何时扩张的方式?
编辑:
更多信息。使用
时也会发生这种情况collectionView.collectionViewLayout.collectionViewContentSize.height
并且如果我在显示新面板几秒后调用NSLog
也会发生这种情况(因此它在屏幕上并按此点设置)。它仍然显示错误的值。