草庐IT

ios - 快速行插入 UITableView 会导致 NSInternalInconsistencyException

我有一个UITableView,有时会快速插入新行。新行的插入由通知观察者处理,该观察者监听每当基础数据发生变化时触发的更新通知。我使用@synchronizedblock围绕所有数据模型更改和实际通知发布本身......希望每个增量数据更改(和行插入)将被单独处理。但是,有时这仍然会失败。异常会告诉我它需要10行(基于数据模型的计数),它以前有8行,但更新通知只告诉它插入一行(因为这是两个快速触发的通知中的第一个).我正在尝试了解其他人倾向于如何处理这些类型的情况。其他开发人员如何缓解两个TableView更新操作之间存在多线程竞争条件的问题?我是否应该有一个更安全的锁来控制更新通知