UICollectionView在iOS 6和iOS 7上重新加载

问题描述:

我正在使用应用程序,它使用UICollectionView。这款应用在iOS 6上运行得非常好,但无法在iOS7上运行。我调试了很多,并得出结论认为UICollectionView的重装方法在iOS 7上不起作用。UICollectionView在iOS 6和iOS 7上重新加载

这有什么理由吗?

这里是我的应用程序功能的步骤,我发现问题。

  1. MyCollectionViewCell帧得到改变(这是UICollectionViewCell的子类)

  2. 刷新集合视图。

  3. iOS 6的效果很好(这里布局无效被称为内部则“cellAtRowOfindexpath:”即集合视图数据源获取方法调用))/

    的iOS 7不起作用重载方法(这里只布局无效获得称为但不是“cellAtRowOfindexpath:”即集合视图数据源方法)。

在此先感谢...

+0

你使用什么布局?它是流动布局还是自定义的?我在iOS 7上使用了一些收集视图,到目前为止没有问题。也许一个示例代码或一个项目可以提供帮助。 – Yariv

细胞的数量/数据源中的部分从来没有改变过,所以,你必须重新加载屏幕上可见的内容通过调用下面集合视图的功能

[_collectionView reloadItemsAtIndexPaths:[_collectionView indexPathsForVisibleItems]]; 

凌驾于线只是

[_collectionView reloadData] 

后希望你的问题将得到解决。