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

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

1- 核心数据存储为空

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

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

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

【问题讨论】:

    标签: iphone uitableview core-data


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。但我已经解决了这个问题,如下所示:在 controllerDidChangeContent: 方法中,@try { [tableView endUpdates]; } @catch (NSException * e) { // 从超级视图中移除表视图并创建一个新的表视图 .. return; }
    猜你喜欢
    • 2010-12-26
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多