我使用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!)
一切正常,但数据现在没有保存在数据库中。我的问题是:这两行可以导致重复吗?提前致谢
答案 0 :(得分:0)
我有同样的问题。我正在将Firebase数据加载到GLOBAL结构数组中。我能够通过将Array切换到tableView类中的LOCAL数组来解决我的问题。如果这有帮助,请告诉我:))
答案 1 :(得分:0)
你的代码不是很清楚,但我认为你需要
dispatch_async(dispatch_get_main_queue(), {
self.YourTableView.reloadData()
})