gpt4 book ai didi

ios - 如何检索 Firebase 数据库文件夹中的列表?

转载 作者:行者123 更新时间:2023-11-28 08:05:58 25 4
gpt4 key购买 nike

我的数据库中有一个名为“Cars”的文件夹,文件夹中有一个汽车品牌列表,我想检索所有品牌并将其放入 UITableView 中。然后当你按下一个品牌时,它会显示该品牌的型号。我现在无法检索汽车列表。这是我的数据库和 View Controller 代码的屏幕截图。

enter image description here

import UIKit
import Firebase
import FirebaseDatabase
import SDWebImage

struct carStruct {
let cars : String!

}

class CarMakeViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

var cars = [carStruct]()

override func viewDidLoad() {
super.viewDidLoad()
let ref = Database.database().reference().child("Cars")

ref.observeSingleEvent(of: .value, with: { snapshot in
print(snapshot.childrenCount)
for rest in snapshot.children.allObjects as! [DataSnapshot] {
guard let value = rest.value as? Dictionary<String,Any> else { continue }
guard let make = value["Cars"] as? String else { continue }
let cars = carStruct(cars: make)
self.cars.append(cars)
}

self.cars = self.cars.reversed(); self.tableView.reloadData()
})

}

@IBOutlet weak var tableView: UITableView!

func numberOfSections(in tableView: UITableView) -> Int {
return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return cars.count
}

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

let label1 = cell?.viewWithTag(21) as! UILabel
label1.text = cars[indexPath.row].cars

return cell!
}

}

最佳答案

我认为你应该创建另一个结构来保存汽车模型内部的数据(因此,对于这个结构你应该更深入地挖掘)。至于现在取回数据,建议你看this文章,不久前对我帮助很大。

关于ios - 如何检索 Firebase 数据库文件夹中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45110729/

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