有问题从firebase中提取数据并将其存储在结构中以在tableview中使用

时间:2017-04-29 06:27:09

标签: ios uitableview firebase firebase-realtime-database

真的很难搞清楚这一点。因此,如果任何人都可以提供帮我有一些数据我想从google firebase中提取并将它们存储到一个结构中,它们填充了一个tableview。但是在数据全部被拉出之前,我遇到了一些问题。我不确定我是否正在使用正确的数据库调用firebase,但这是我到目前为止所拥有的。

struct provStru {
    var name = String()
    var last = String()
}
var store = [provStru]()

    var ref: FIRDatabaseReference!
    ref = FIRDatabase.database().reference()
    var name = String()
    var last = String()
    var counter = 0
    while counter<10 {
        ref.child("Prov").child("\(counter + 1)").observeSingleEvent(of: .value, with: { (snapshot) in
            // Get user value
            if !snapshot.exists() {
                print("doesnt exist")
            } else {
                let value = snapshot.value as? NSDictionary
                name = value?["Name"] as! String
                last = value?["Last"] as! String
                self.store.append(provStru(name: name, last: last)
            }
        }) { (error) in
            print(error.localizedDescription)
        }
        counter += 1
    }

然后我想使用struct中的数据来填充tableview单元格。但是当我运行这段代码时,计数器就像一个无限循环。我一直试图解决这个问题。谢谢

这是数据在firebase中的外观 enter image description here

这就是数据库的样子,然后下一个值是2然后3下降

0 个答案:

没有答案