gpt4 book ai didi

ios - 使用 Firestore 中的数据填充 TableView

转载 作者:行者123 更新时间:2023-12-01 18:35:27 27 4
gpt4 key购买 nike

我在填充表格 View 时遇到问题。当我运行此代码时,它根本不会填充表格 View 。我确信它正在从 firebase 检索数据。

    var restaurants: [Restaurants] = []

override func viewDidLoad() {
super.viewDidLoad()

videos = fetchData()
configureTableView()
}

这是我的扩展功能:
extension RestaurantViewController {
func fetchData() -> [Restaurants]{

let db = Firestore.firestore()
db.collection("Restaurants").getDocuments { (snapshot, err) in

if let err = err {
print("Error getting documents: \(err)")
return
} else {
for document in snapshot!.documents {

let name = document.get("Name") as! String

print("Name: ",name)
let restaurant1 = Restaurants(title: name)

self.restaurants.append(restaurant1)

}

}
}

return restaurants

}

我可能错过了一些简单的东西,请帮忙

谢谢!

最佳答案

尝试这样的事情

func fetchData(completion: @escaping (Bool) -> ()){

let db = Firestore.firestore()
db.collection("Restaurants").getDocuments { (snapshot, err) in

if let err = err {
print("Error getting documents: \(err)")
completion(false)
} else {
for document in snapshot!.documents {

let name = document.get("Name") as! String

print("Name: ",name)
let restaurant1 = Restaurants(title: name)

self.restaurants.append(restaurant1)

}

completion(true)
}
}
}

在您看来DidLoad:
fetchData { (done) in

if done {
configureTableView()
} else {
// Handle this somehow
}
}

关于ios - 使用 Firestore 中的数据填充 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60065478/

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