【发布时间】:2017-07-27 12:58:28
【问题描述】:
我想将“Cake”的所有子值检索到蛋糕费率标签。
我正在尝试检索,但我无法正确安排代码,而且我是 ios 的入门级。
Firebase 结构
视图控制器
TestTableViewCell
import UIKit
class TestTableViewCell: UITableViewCell {
@IBOutlet weak var cakeImage: UIImageView!
@IBOutlet weak var cakeEngLabs: UILabel!
@IBOutlet weak var cakeUrLabs: UILabel!
@IBOutlet weak var cakeRateLabs: UILabel!
}
*TestTableViewController**
import UIKit
import Firebase
class TestTableViewController: UITableViewController {
@IBOutlet var cakeTableView: UITableView!
var ref = FIRDatabase.database().reference()
struct Cake {
let cakeEngNames: String
let cakeUrNames: String
let cakeImages: UIImage
var cakeRates: String
}
var cakes = [Cake(cakeEngNames: "almond Cake", cakeUrNames: "badam cake", cakeImages: UIImage(named:"Maru")!, cakeRates: ""),
Cake(cakeEngNames: "Jelly Cake", cakeUrNames: "jeli ka cake", cakeImages: UIImage(named:"spices")!, cakeRates: ""),
Cake(cakeEngNames: "Jelly Cake", cakeUrNames: "jeli ka cake", cakeImages: UIImage(named:"spices")!, cakeRates: ""),
Cake(cakeEngNames: "Jelly Cake", cakeUrNames: "jeli ka cake", cakeImages: UIImage(named:"spices")!, cakeRates: "")]
override func viewDidLoad() {
super.viewDidLoad()
let AlmondSnap = ref.child("Hyderabad").child("Bakery").child("Cake")
AlmondSnap.observe( .value, with: { (snapshot) in
let almondRate = snapshot.value as! String
self.cakes[].cakeRates = almondRate
print("\(almondRate)")
self.tableView.reloadData()
})
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.cakes.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCell(withIdentifier: "TestTableViewCell", for: indexPath) as! TestTableViewCell
cell.cakeImage.image = self.cakes[indexPath.row].cakeImages
cell.cakeEngLabs.text = self.cakes[indexPath.row].cakeEngNames
cell.cakeUrLabs.text = self.cakes[indexPath.row].cakeUrNames
cell.cakeRateLabs.text = self.cakes[indexPath.row].cakeRates
return cell
}
}
【问题讨论】:
-
我不太清楚你在这里问什么。当你运行你现在拥有的代码时会发生什么?你希望发生什么?
-
我想在 Testtabnleviewcontroller 中检索 'Cake' 的所有子值到 ckae 数组,以便它可以出现在 viewcopntroller 的 cakreratelabel 中
-
目前,您的蛋糕位于
var cakes数组中。你是说不是用四个硬编码的蛋糕填充这个数组,而是想从数据库中检索它? -
是的,先生退出了
-
仅在 cakeRates 中我想从 firebase 连续填充所有蛋糕值
标签: ios swift uitableview firebase firebase-realtime-database