1

我正在使用 UICollectionView 的工作应用程序。此应用程序在 iOS 6 上运行良好,但在 iOS7 上无法运行。我调试了很多并得出结论 UICollectionView 的 reload 方法在 iOS 7 上不起作用。

这背后有什么原因吗?

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

  1. MyCollectionViewCell 框架被更改(这是 UICollectionViewCell 的子类)

  2. 重新加载集合视图。

  3. iOS 6 运行良好(此处无效布局在内部被调用,然后“cellAtRowOfindexpath:”即集合视图数据源方法被调用))/

    iOS 7 不工作重载方法(这里只调用无效布局,但不调用“cellAtRowOfindexpath:”即集合视图数据源方法)。

提前致谢...

4

1 回答 1

0

数据源中的单元格/部分的数量从未改变,因此您必须通过调用集合视图的以下函数来重新加载屏幕上的可见内容

[_collectionView reloadItemsAtIndexPaths:[_collectionView indexPathsForVisibleItems]];

把上面的线放在后面

[_collectionView reloadData]

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

于 2014-01-23T13:10:37.573 回答