4

我有一个UIViewController名为的子类FLProfileViewController,其中包含一个UICollectionView. 的视图FLProfileViewController作为子视图添加到另一个UIViewController视图。问题是UICollectionView不渲染......只有当我从 XCode 5 (final release) 执行代码时。即使从 XCode 5 DP 6 运行相同的项目,UICollectionView也会呈现。

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

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

但是collectionView:cellForItemAtIndexPath:collectionView:layout:sizeForItemAtIndexPath:没有被调用。

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

4

1 回答 1

5

我发现了问题。

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

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

正如我所说,我的解决方案在 iOS6 中运行,而 iOS7 版本随 XCode 5 DP 6 一起提供。

无论如何,这可能对其他人有所帮助。

于 2013-09-20T09:51:23.607 回答