2016-06-20 30 views
0

我使用firebase数据库和表视图。我给那里放了一个物体。代码:Firebase和表视图复制数据swift

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数组结构中。我能够通过将数组切换到我的tableView类中的LOCAL数组来解决我的问题。让我知道如果这能帮助:)

0

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

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