我使用Firebase数据库和表视图。我在那放了一个物体。代码:

thingManager.addNewThing(thingName.text!)
let thingRef = self.thingsRef.childByAppendingPath(thingName.text!)
thingRef.setValue(thingManager.toAnyObject(thingName.text!)


数据库中的所有元素都显示在表视图中。每次启动应用程序时都会加载表视图。

我通过使表视图从中获取信息的数组加载表视图。每次加载应用程序时,数组中都会填充数据库中的元素。

问题是当我向数据库添加新对象时,元素在表视图中重复。数据在数据库本身中不重复,但是在该数组中的某个地方重复。尝试了很多事情,当我删除最后两行时

let thingRef = self.thingsRef.childByAppendingPath(thingName.text!)
thingRef.setValue(thingManager.toAnyObject(thingName.text!)


一切正常,但数据现在未保存在数据库中。我的问题是:这两行会导致重复吗?提前致谢

最佳答案

我有同样的问题。我正在将Firebase数据加载到GLOBAL结构数组中。我可以通过在tableView类中将Array切换到LOCAL数组来解决问题。让我知道这是否有帮助:)

07-24 18:10
查看更多