4

を含むというUIViewControllerサブクラスがあります。のビューは、サブビューとして別の のビューに追加されます。問題は、レンダリングされないことです.... XCode 5 (最終リリース) からコードを実行した場合のみです。XCode 5 DP 6 から同じプロジェクトを実行した場合でも、がレンダリングされます。FLProfileViewControllerUICollectionViewFLProfileViewControllerUIViewControllerUICollectionViewUICollectionView

さらに、そのビューを別UIViewControllerのプロジェクトに追加すると、同じクラスの別のインスタンスが実際にレンダリングされます。

コードをデバッグするnumberOfSectionsInCollectionView:と、呼び出されて 1 が返され、collectionView:numberOfItemsInSection:呼び出されて 47 が返されることがわかります。

しかしcollectionView:cellForItemAtIndexPath:、とcollectionView:layout:sizeForItemAtIndexPath:は呼び出されていません。

誰かが同様の問題を見つけましたか?何が起こっているのかについてのアイデアはありますか?

4

1 に答える 1

5

問題が見つかりました。

MyUICollectionViewはアプリの最初の画面に表示されます。空の表示を避けるために、デフォルトのものを拡張する偽のアプリのスプラッシュ画面があります。偽のスプラッシュが表示さpresentViewController:animated:completion:れ、サーバーからデータを受信するまで消えません。

問題は、iOS7 SDK の最終リリース バージョンではUICollectionView、ユーザーに表示されない場合はレンダリングされないことです。私の場合UICollectionView、偽のスプラッシュ画面がまだ上にある間にレンダリングしていました。

前述のとおり、私のソリューションは iOS6 で機能し、iOS7 バージョンには XCode 5 DP 6 が同梱されていました。

とにかく、これは他の誰かを助けるかもしれません。

于 2013-09-20T09:51:23.607 に答える