UICollectionView no se muestra cuando se ejecuta en iOS 7

Tengo una subclass UIViewController llamada FLProfileViewController que contiene una UICollectionView . La vista de FLProfileViewController se agrega como una subvista a la vista de otro UIViewController . El problema es que UICollectionView no se representa … solo si ejecuto el código de XCode 5 (versión final) . Incluso cuando se ejecuta el mismo proyecto desde XCode 5 DP 6, se renderiza UICollectionView .

Es más, otra instancia de la misma class se representa cuando agrega su vista a un UIViewController diferente del proyecto.

Depurando el código, veo que se llama a numberOfSectionsInCollectionView: devuelve 1, collectionView:numberOfItemsInSection: se llama y devuelve 47.

Pero collectionView:cellForItemAtIndexPath: y collectionView:layout:sizeForItemAtIndexPath: no se llaman.

¿Alguien encuentra un problema similar? ¿Alguna idea sobre lo que podría estar pasando?

He encontrado el problema.

Mi UICollectionView se muestra en la primera pantalla de la aplicación. Para evitar mostrarlo vacío, tengo una pantalla de presentación de aplicaciones falsas que amplía la pantalla pnetworkingeterminada. El splash falso se muestra con presentViewController:animated:completion: y no desaparece hasta que recibo los datos del server.

El problema parece ser que con la versión final lanzada del iOS7 SDK, UICollectionView no se representa si no es visible para el usuario. En mi caso, estaba renderizando UICollectionView mientras la pantalla de bienvenida falso aún estaba en la parte superior.

Como dije, mi solución funcionó en iOS6 y la versión iOS7 se envió con XCode 5 DP 6.

De todos modos, esto podría ayudar a otra persona.