我試圖將我的數據從Firebase數據庫轉換爲Swift中的特定標籤。我在TableView
(如Main.storyboard
)中有兩個標籤1
和2
。Swift:從Firebase數據庫檢索數據以標記
在ViewController
,我有這樣的代碼:
import UIKit
import Firebase
import FirebaseDatabase
struct confStruct {
let title : String!
let place : String!
}
class EVS_Table_VC: UITableViewController {
var conf = [confStruct]()
override func viewDidLoad() {
super.viewDidLoad()
let databaseRef = FIRDatabase.database().reference()
databaseRef.child("conferences").queryOrderedByKey().observeEventType(.ChildAdded, withBlock: {
snapshot in
self.tableView.reloadData()
})
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return conf.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell")
let label1 = cell?.viewWithTag(1) as! UILabel
label1.text = conf[indexPath.row].title
let label2 = cell?.viewWithTag(2) as! UILabel
label2.text = conf[indexPath.row].place
return cell!
}
}
但沒有在模擬器上顯示出來。有人有一個主張如何解決這個問題嗎?這個結構初始化我的變量從 數據庫? (title
,place
)。
JSON樹:
"conferences": {
"Key": {
"date": "some date"
"deadline": "some deadline"
"place": "some place"
"title": "some title"
}
}
你需要從**快照數據追加到** **重新加載表數據前的conf ** –
給你的JSON樹.. – Dravidian
@ Dravidian我編輯。 – gryzek