RLMException - 在tableview中滚动时已删除对象

时间:2017-11-23 15:39:45

标签: ios swift xcode realm

我在bd和成功结果中删除了1个对象域但是当在tableview中滚动到ocupated这个对象之前的位置时,app被破坏了。同时删除数组中的对象并重新加载tableview我不明白这个问题因为在我的数组中没有引用这个对象。 消息错误是:

  

RLMException:对象已被删除或失效。

func deleteUser(user:User){
  try! realm.write {
   realm.delete(user)
  }
}

和bd中删除的代码是:

{{1}}

一切都好,但是当我在tableview中滚动这个错误时。

感谢。

1 个答案:

答案 0 :(得分:0)

我发现了问题 首先删除项目到bd,删除项目到实际数组后,如果不存在,则删除元素:

presenter.deleteUser(user:items[indexPath.row])
self.items.remove(indexPath.row)