【发布时间】:2017-09-15 07:20:42
【问题描述】:
我正在尝试从单击的单元格中获取数据到导航控制器。 (然后是标签中的数据。我想要一种额外的信息选项卡)这是我目前得到的:
这是 mij Post 类:
class Post {
let ref: DatabaseReference!
var TypeControle: String = ""
var Stad: String = ""
var Tijd: String = ""
var Latitude: String = ""
var Longitude: String = ""
var Extrainformatie: String = ""
init(TypeControle: String) {
self.TypeControle = TypeControle
ref = Database.database().reference().child("Rollerbanken").childByAutoId()
}
init(Stad: String){
self.Stad = Stad
ref = Database.database().reference().child("Rollerbanken").childByAutoId()
}
init(Tijd: String) {
self.Tijd = Tijd
ref = Database.database().reference().child("Rollerbanken").childByAutoId()
}
init(Latitude: String) {
self.Latitude = Latitude
ref = Database.database().reference().child("Rollerbanken").childByAutoId()
}
init(Longitude: String) {
self.Longitude = Longitude
ref = Database.database().reference().child("Rollerbanken").childByAutoId()
}
init(Extrainformatie: String) {
self.Extrainformatie = Extrainformatie
ref = Database.database().reference().child("Rollerbanken").childByAutoId()
}
init() {
ref = Database.database().reference().child("Rollerbanken").childByAutoId()
}
init(snapshot: DataSnapshot)
{
ref = snapshot.ref
if let value = snapshot.value as? [String : Any] {
TypeControle = value["TypeControle"] as! String
Stad = value["Stad"] as! String
Tijd = value["Tijd"] as! String
Latitude = value["Latitude"] as! String
Longitude = value["Longitude"] as! String
Extrainformatie = value["Extrainformatie"] as! String
}
}
func save() {
ref.setValue(toDictionary())
}
func toDictionary() -> [String : Any]
{
return [
"TypeControle" : TypeControle,
"Stad" : Stad,
"Tijd" : Tijd,
"Latitude" : Latitude,
"Longitude" : Longitude,
"Extrainformatie" : Extrainformatie
]
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "mySegue" {
if let indexPath = self.tableView.indexPathForSelectedRow {
let controller = segue.destination as! ExtraViewController
let story = posts[indexPath.row]
controller.tijd = story["Tijd"] as! String
}
}
}
我得到的错误是:类型“帖子”没有下标成员。
在线:controller.tijd = story["Tijd"] as! String
【问题讨论】:
-
分享您的帖子值屏幕截图。
-
我已经更新了
-
你是如何声明你的帖子数组的? :)
标签: swift uitableview firebase firebase-realtime-database