【发布时间】:2018-05-31 17:20:19
【问题描述】:
我使用 swift 和 firestore、firebase。 我想把数据放到tableView上。
我使用 Firestore 和 Querying,但在表格视图中,没有显示数据。 如何在表格中显示数据?
import UIKit
import Firebase
class JjimVC: UITableViewController {
var tours:[Tour_] = []
override func viewDidLoad() {
super.viewDidLoad()
let db = Firestore.firestore()
let uid = Auth.auth().currentUser?.uid as! String
var ref = db.collection("userTourRelations").whereField("state", isEqualTo: 1).whereField("user", isEqualTo: uid).getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
let tourRef = db.collection("tours").document(document.data()["tour"] as! String)
let tour = Tour_()
tourRef.getDocument { (document, error) in
if let document = document, document.exists {
tour.id = document.documentID
tour.name = document.data()!["name"] as! String
tour.creator = document.data()!["creator"] as! String
tour.timeLimit = document.data()!["timeLimit"] as! Int
tour.detail = document.data()!["detail"] as! String
tour.createDate = document.data()!["createDate"] as! Date
tour.updateDate = document.data()!["updateDate"] as! Date
} else {
print("Document does not exist")
}
}
self.tours.append(tour)
}
}
}
self.tableView.reloadData()
// Uncomment the following line to preserve selection between presentations
// self.clearsSelectionOnViewWillAppear = false
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem
}
【问题讨论】:
标签: swift firebase google-cloud-firestore