将 2 个对象添加到带有部分的空商店时,UITableView 崩溃(NSRangeException)

Posted

技术标签:

【中文标题】将 2 个对象添加到带有部分的空商店时,UITableView 崩溃(NSRangeException)【英文标题】:UITableView crashes when adding 2 objects to an empty store, with sections (NSRangeException) 【发布时间】:2010-04-06 11:18:56 【问题描述】:

UITableView 在 endUpdate 中崩溃,由托管对象上下文“save”方法调用,当:

1- 核心数据存储为空

2- Fetched Result Controller 配置为显示部分

3- 两个托管对象(或更多)已添加到存储中

当我在谷歌搜索这个问题时。我在this post 中发现了完全匹配的错误。 好像是 SDK 的 bug。有什么办法可以避免这个 bug 吗?

【问题讨论】:

【参考方案1】:

我发现SafeFetchedResultsController 子类似乎可以解决由于NSFetchedResultsController 管理表视图更新的问题而导致的许多崩溃。

【讨论】:

感谢您的回复。但我已经解决了这个问题,如下所示:在 controllerDidChangeContent: 方法中,@try [tableView endUpdates]; @catch (NSException * e) // 从超级视图中移除表视图并创建一个新的表视图 .. return;

以上是关于将 2 个对象添加到带有部分的空商店时,UITableView 崩溃(NSRangeException)的主要内容,如果未能解决你的问题,请参考以下文章

将行添加到带有列的空数据框

在应用程序中使用两个不同的 uitab bar

带有 Healthbar 的 Unity-Breakout 游戏

带有循环和附件的CFMAIL

如何在 R 中将行添加到带有标题的空数据帧? [复制]

GraphQL .NET 上部分更新突变的空字段