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

iOS 6和iOS 7上的UICollectionView重新加载,ios,objective-c,ios7,uicollectionview,uicollectionviewcell,Ios,Objective C,Ios7,Uicollectionview,Uicollectionviewcell,我正在使用UICollectionView的应用程序。此应用程序在iOS 6上运行良好,但在iOS 7上无法运行。我进行了大量调试,得出的结论是UICollectionView的重载方法在iOS 7上不起作用 这背后有什么原因吗 以下是我发现问题的应用程序功能步骤 MyCollectionViewCell框架已更改(这是UICollectionViewCell的子类) 重新加载集合视图 iOS 6运行良好(此处内部调用invalidate layout,然后调用“cellAtRowOfindex

我正在使用UICollectionView的应用程序。此应用程序在iOS 6上运行良好,但在iOS 7上无法运行。我进行了大量调试,得出的结论是UICollectionView的重载方法在iOS 7上不起作用

这背后有什么原因吗

以下是我发现问题的应用程序功能步骤

  • MyCollectionViewCell框架已更改(这是UICollectionViewCell的子类)

  • 重新加载集合视图

  • iOS 6运行良好(此处内部调用invalidate layout,然后调用“cellAtRowOfindexpath:”即集合视图数据源方法))/

    iOS 7无法使用重新加载方法(此处仅调用invalidate layout,但不调用“cellAtRowOfindexpath:”即集合视图数据源方法)


  • 提前感谢…

    数据源中的单元格/节数从未更改,因此您必须通过调用下面的collection view函数来重新加载屏幕上的可见内容

    [_collectionView reloadItemsAtIndexPaths:[_collectionView indexPathsForVisibleItems]];
    
    放在后面的线上方

    [_collectionView reloadData]
    

    希望您的问题能得到解决。

    您使用的是什么布局?它是流程布局还是自定义布局?我在iOS 7上使用了一些集合视图,到目前为止没有任何问题。也许一个示例代码或一个项目会有所帮助。