Firebase和表格视图快速复制数据

时间:2016-06-20 15:10:15

标签: ios swift firebase

我使用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!)

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

2 个答案:

答案 0 :(得分:0)

我有同样的问题。我正在将Firebase数据加载到GLOBAL结构数组中。我能够通过将Array切换到tableView类中的LOCAL数组来解决我的问题。如果这有帮助,请告诉我:))

答案 1 :(得分:0)

你的代码不是很清楚,但我认为你需要

dispatch_async(dispatch_get_main_queue(), {
  self.YourTableView.reloadData()
})