在iOS 7上运行时不显示UICollectionView

Xav*_*Gil 4 objective-c ios uicollectionview ios7 xcode5

我有一个UIViewController叫做FLProfileViewController包含a 的子类UICollectionView.视图FLProfileViewController被添加为另一个视图的子UIViewController视图.问题是,UICollectionView不渲染.... 只有当我执行从XCode的5(最终版)的代码.即使从XCode 5 DP 6运行相同的项目,UICollectionView也会渲染.

更重要的是,在将其视图添加到UIViewController项目的其他项目时,实际呈现了同一类的另一个实例.

调试代码,我看到numberOfSectionsInCollectionView:调用并返回1,collectionView:numberOfItemsInSection:调用并返回47.

但是collectionView:cellForItemAtIndexPath:collectionView:layout:sizeForItemAtIndexPath:没有被召唤.

有没有人发现类似的问题?关于可能发生的事情的任何想法?

Xav*_*Gil 5

我发现了这个问题.

UICollectionView的应用程序的第一个屏幕显示.为了避免显示为空,我有一个假的应用程序启动画面,扩展了默认的.在presentViewController:animated:completion:我从服务器接收数据之前,伪飞溅显示并且不会消失.

问题似乎是,对于iOS7 SDK的最终发布版本,UICollectionView如果用户不可见,则不会呈现.在我的情况下,我正在渲染UICollectionView假的闪屏仍然在顶部.

正如我所说,我的解决方案适用于iOS6,而iOS7版本则附带XCode 5 DP 6.

无论如何,这可能会帮助别人.