我在执行UICollectionView中的insertItemsAtIndexPaths时出现了这个错误

断言失败:

-[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'

我已经判断过了,我的数据源只包含一个元素.

推荐答案

我在将第一个单元格插入集合视图时遇到了同样的问题.我通过更改代码来修复这个问题,以便调用UICollectionView

- (void)reloadData

方法插入第一个单元格时

- (void)insertItemsAtIndexPaths:(NSArray *)indexPaths

当插入所有其他单元格时.

Interestingly, I also had a problem美元

- (void)deleteItemsAtIndexPaths:(NSArray *)indexPaths

删除最后一个单元格时.我做了和以前一样的事情:删除最后一个单元格时只需拨打reloadData.

Objective-c相关问答推荐

iOS 7 表格视图无法自动调整内容插入

在 Objective-C 中完成受保护属性的解决方法

错误无法使 UICollectionElementKindCell 类型的视图出列

iphone - 防止uiscrollview通过滚动

如何通过仅更改高度而不更改宽度来调整 UILabel 的大小?

防止其他程序员调用 -init 的最佳方法

indexOfObject 对比indexOfObjectIdenticalTo

如何将 UInt32 设置为最大值

是否可以在 nsstring 中包含引号?

额外的 75 秒从何而来?

UIRefreshControl - 在 iOS 7 中 pull 刷新

iOS 6 Facebook 发布过程以remote_app_id 与存储的 id 不匹配结束

UITextView 禁用文本 Select

Objective-C 实例变量?

UICollectionView 单元格 Select 和单元格重用

UIWebView didFinishLoading 多次触发

如何在 UIAlertController 中添加 textField?

在 UITableView 的 iOS 文档目录中列出保存的文件?

更改 UITextField 占位符字体

如何在没有死锁的情况下同步调度主队列?