【发布时间】:2016-09-29 16:12:03
【问题描述】:
在视图中,我的用户在输入字段中键入了一些文本,我将其另存为 ticket(此过程正常运行并成功添加到我的数据库中)。
我希望所有这些ticket 值都显示在tableView 中,其中每个单元格都包含一个ticket。我一直在玩,这是我能做到的,但仍然不够。
import UIKit
import Firebase
class TestTableViewController: UITableViewController {
let cellNavn = "cellNavn"
var holes: [FIRDataSnapshot]! = []
let CoursesRef = FIRDatabase.database().reference().child("Ticketcontainer")
override func viewDidLoad() {
super.viewDidLoad()
CoursesRef.observeEventType(.ChildAdded, withBlock: { snapshot in
self.holes = snapshot.childSnapshotForPath("tickets").children.allObjects as! [FIRDataSnapshot]
})
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Cancel", style: .Plain, target: self, action: #selector(handleCancel))
tableView.registerClass(UserCell.self, forCellReuseIdentifier: cellNavn)
}
func handleCancel() {
dismissViewControllerAnimated(true, completion: nil)
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(cellNavn, forIndexPath: indexPath) as! UserCell
cell.textLabel?.text = self.holes[indexPath.row].value as? String
return cell
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 72
}
}
【问题讨论】:
标签: ios swift uitableview firebase firebase-realtime-database