gpt4 book ai didi

Swift:从 Firebase 数据库检索数据以进行标签

转载 作者:行者123 更新时间:2023-11-30 13:02:45 24 4
gpt4 key购买 nike

我正在尝试将我的数据从 Firebase 数据库获取到 Swift 中的特定标签。我在 TableView 中有两个标签(如 Main.storyboard),标记为 12

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!

}
}

但是模拟器中什么也没有显示。有人建议如何解决这个问题吗?这个结构 confStruct 初始化我的变量数据库? (标题地点)。

JSON 树:

"conferences": {
"Key": {
"date": "some date"
"deadline": "some deadline"
"place": "some place"
"title": "some title"
}
}

最佳答案

将结构更改为:-

   struct confStruct {
let title : String!
let place : String!

init(title_String : String!, place_String : String!){

self.title = title_String
self.place = place_String
}

}

并且:-

  FIRDatabase.database().reference().child("conferences/Key").observeSingleEvent(of: .value, with: {(snap) in


if let snapDict = snap.value as? [String:AnyObject]{

let titleS = snapDict["title"] as! String
let placeS = snapDict["place"] as! String

let temp = confStruct.init(title_String: titleS, place_String: placeS)
self. conf.append(temp)
self.tableView.reloadData()
}
})

关于Swift:从 Firebase 数据库检索数据以进行标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39742681/

24 4 0