【发布时间】:2021-02-04 02:08:27
【问题描述】:
我想知道我是否能够在这个问题上获得一些帮助,我已经尝试了一段时间让事情正常运行,并且能够将 Firestore 数据传递到选择器视图中,但我无法在“选定”区域中选择要查看的数据。我已经添加了我的代码和我的 Firestore 设置。
提前致谢。
import SwiftUI
import Firebase
struct SchoolDetailsView: View {
@ObservedObject var schoolData = getSchoolData()
@State var selectedSchool: String!
var body: some View {
VStack {
Form {
Section {
Picker(selection: $selectedSchool, label: Text("School Name")) {
ForEach(self.schoolData.datas) {i in
Text(self.schoolData.datas.count != 0 ? i.name : "No Schools Available").tag(i.name)
}
}
Text("Selected School: \(selectedSchool)")
}
}.navigationBarTitle("Select your school")
}
}
}
struct SchoolPicker_Previews: PreviewProvider {
static var previews: some View {
SchoolDetailsView()
}
}
class getSchoolData : ObservableObject{
@Published var datas = [schoolName]()
init() {
let db = Firestore.firestore()
db.collection("School Name").addSnapshotListener { (snap, err) in
if err != nil{
print((err?.localizedDescription)!)
return
}
for i in snap!.documentChanges{
let id = i.document.documentID
let name = i.document.get("Name") as! String
self.datas.append(schoolName(id: id, name: name))
}
}
}
}
struct schoolName : Identifiable {
var id : String
var name : String
}
【问题讨论】:
标签: xcode firebase google-cloud-firestore swiftui