5

が よりも大きくなっUICollectionViewscrollときにしたいので、次のようにオブザーバーを設定します。contentSize.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