の中で使用しUICollectionView
ていUIPageViewController
ます。
各ページは、 の同じサブクラスのインスタンスですUICollectionViewController
。以前に見たことのないページを表示するためにページ スワイプを行うと、UICollectionView
すべてのデリゲート/データソース メソッドを通過するのに時間がかかるため、アニメーションの開始にわずかな遅延 (数ミリ秒) が発生します。そのため、ユーザーが実際にスワイプを開始する前に、ビューコントローラーをロードする事前キャッシュシステムを実装しようとしていました。
簡単に作成できますが、何らかの理由でreloadData
、 non-visibleを呼び出すたびに、どのデリゲート メソッドも呼び出されViewController
ません。
これまでのところ、 , , and を使用してそれらを強制的に呼び出そうとしましたが、何も機能していません。
ではないUICollectionViewDelegateFlowLayout
setNeedsDisplay
setNeedsLayout
setLayoutIfNeeded
invalidateLayout
viewcontroller
nil
. ではview
ありませんnil
。
何が原因か誰か知っていますか?ビューコントローラーがビューポートにないためですか?