が よりも大きくなっ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
します (その時点で画面上に表示され、セットアップされます)。それでも間違った値が表示されます。