ナビゲーションコントローラをクリックしたセルからデータを取得しようとしています。Firebaseテーブルビューとナビゲーションビュー間のデータの受け渡し
これは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
}
}
}
エラー私が取得されます。タイプ 'ポスト' は全くありません添え字メンバー。私はあなたの配列は、ポストモデルクラスの型のオブジェクトが含まれていると思います
var tijd:String!
- :ExtraViewControllerで
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]
print(story.Tijd)
controller.tijd = story.Tijd as! String
}
}
}
- :ラインで
:controller.tijd = story["Tijd"] as! String
あなたは値スクリーンショットを投稿します。 – Pushpendra
更新しました –
投稿の投稿をどのように宣言しましたか? :) – Alex