【发布时间】:2018-05-22 14:35:39
【问题描述】:
我在 firebase 中有一个数据结构,我在 tableview 上显示该数据。我正在从 firebase 获取数据。表格视图部分是硬编码的,如动机、成功等。。解析这些数据的最佳方法是什么,以便当我在 firebase 控制台中添加一个新部分时,它会在 tableview 上添加该部分和该部分的数据,而无需我对这些部分进行硬编码?任何正确方向的帮助将不胜感激,请阅读 firebase 文档,但似乎无法弄清楚。
数据结构
{
"categories" : {
"motivation" : {
"one" : {
"name" : "Bob",
"title" : "Get up stand up"
},
"two" : {
"name" : "Arsitotle",
"title" : "Great philosopher"
}
},
"success" : {
"one" : {
"name" : "Les",
"title" : "You're great"
},
"three" : {
"name" : "Bob",
"title" : "One love"
},
"two" : {
"name" : "Wayne",
"title" : "You will be great"
}
}
}
}
** 检索数据**
ref.child("categories/motivation").observe(.childAdded, with: {(snapshot:DataSnapshot) in
if let values = snapshot.value as? [String:String] {
self.motivationDictionary.insert(values, at: 0)
}
})
}
ref.child("categories/success").observe(.childAdded, with: {(snapshot:DataSnapshot) in
if let values = snapshot.value as? [String:String] {
self.successDictionary.insert(values, at: 0)
}
})
}
我知道这不是最好的方法,但它确实有效。有点多余,但我是 firebase 和数据库的新手。
【问题讨论】:
标签: swift uitableview firebase firebase-realtime-database