gpt4 book ai didi

arrays - 获取我的 Firebase 数据库的一部分中的所有子键并显示在 TableView 上

转载 作者:可可西里 更新时间:2023-11-01 02:06:20 28 4
gpt4 key购买 nike

我正在尝试从我的 firebase 数据库中的子键列表创建一个数组。我可以提取数据,将其插入数组,然后将其打印到控制台,但它不会显示在我的 TableView 中。我已确保 tableview 已连接到 Controller 并且单元格匹配。这是我的代码和数据库结构。

import UIKit
import Firebase
import FirebaseDatabase

class TeamDataSegueViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var ageListTable: UITableView!

let ref = FIRDatabase.database().reference()
var ageList = [String]()

override func viewDidLoad() {
super.viewDidLoad()

dataObserver()

self.ageListTable.delegate = self
self.ageListTable.dataSource = self
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func dataObserver() {
ref.child("Database").observeSingleEvent(of: .value, with: { (snapshot) in

for child in snapshot.children {
let snap = child as! FIRDataSnapshot
self.ageList.append(snap.key)
print(self.ageList)
print(snap.key)
}
})
}


func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Potentially incomplete method implementation.
// Return the number of sections.
return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete method implementation.
// Return the number of rows in the section.
return ageList.count
}


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = ageListTable.dequeueReusableCell(withIdentifier: "cell")

cell?.textLabel?.text = ageList[indexPath.row]

return cell!
}
}

我不知道如何显示它,但差不多就是这样了。我希望能够获取所有年龄组并将它们列在 TableView 中,即 age_group1、age_group2。

 - 504
- Database
- age_group1
- count
- age_group2
- count

最佳答案

您需要在完成填充数组后重新加载表的数据,即

func dataObserver() {
ref.child("Database").observeSingleEvent(of: .value, with: { (snapshot) in

for child in snapshot.children {
let snap = child as! FIRDataSnapshot
self.ageList.append(snap.key)
print(self.ageList)
print(snap.key)
self.ageListTable.reloadData()
}
})
}

关于arrays - 获取我的 Firebase 数据库的一部分中的所有子键并显示在 TableView 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42677658/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com