我一直在更新我的应用程序以在iOS 7上运行,这在大多数情况下都很顺利.我已经注意到在一个以上的应用程序中,a的reloadData方法UICollectionViewController并不像以前那样.
我将加载UICollectionViewController,UICollectionView正常填充一些数据.这在第一次很好用.但是,如果我请求新数据(填充UICollectionViewDataSource),然后调用reloadData,它将查询数据源numberOfItemsInSection和numberOfSectionsInCollectionView,但它似乎没有调用cellForItemAtIndexPath正确的次数.
如果我将代码更改为仅重新加载一个部分,那么它将正常运行.这对我来说没有问题,但我认为不应该这样做.reloadData应根据文档重新加载所有可见的单元格.
有没有人见过这个?
我在执行insertItemsAtIndexPaths中遇到此错误UICollectionView
断言失败:
-[UICollectionViewData indexPathForItemAtGlobalIndex:],
/SourceCache/UIKit/UIKit-2372/UICollectionViewData.m:442
2012-09-26 18:12:34.432
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'request for index path for global index 805306367
when there are only 1 items in the collection view'
Run Code Online (Sandbox Code Playgroud)
我检查过,我的数据源只包含一个元素.有关为何会发生这种情况的任何见解?如果需要更多信息,我绝对可以提供.