2016-06-17 8 views
1

[Here's my Database Structure..Passing Daten zwischen TableVIewControllers Arrays .. Mit Swift und Firebase

ich zwei Controller Tabellenansicht in der Storyboard hinzugefügt werden. Benennen Sie sie TableView1 und TableView2.

TableView1 zeigt keine an. der Elemente in Kategorien Knoten .. dh Bikes, Trucks etc ..

Was ich versuche zu erreichen, wenn der Benutzer auf bestimmte Zelle klickt ..

TableView2 zeigt alle Elemente in dem jeweiligen Knoten ausgewählt aus den Zelle in TableView1 ..

Für z. wenn Benutzer auf die Zelle klickt, die Fahrrad anzeigt .. TableView2 sollte alle Male vom Fahrradknoten laden ...

+0

Also was ist das Problem in diesem ???? –

+0

Was ist das Problem, dem Sie begegnen? Sie können problemlos Daten zwischen Sichten über ein Segment und die representObject-Funktion übergeben. Wenn Sie Ihre Firebase-Struktur veröffentlichen, tun Sie dies bitte als Text und nicht als Bild. Sie können den Text mithilfe der Firebase-Konsole und dann der drei Punkte in der rechten Ecke abrufen und dann JSON exportieren. – Jay

Antwort

1

Sie können etwas wie der Code unten verwenden. Ihr Wert wird es an den anderen View-Controller übergeben, aber wenn ich mein Äquivalent dieses Codes getestet habe, würde meine Variable in der zweiten Ansicht erst nach veiwDidLoad initialisiert werden. Also sei dir dessen bewusst. Soweit kann ich hier helfen.

EDIT: Ich erkannte, dass Sie mehr wollten. Also musst du deine Frage ein wenig wie auslösen. Ich habe es versucht, indem ich die didSelectRowAtIndexPath-Methode dazu verwendet habe. Ich weiß nicht, welche ihrer Abfragemethoden Sie verwenden möchten, also werde ich nicht raten. Wie ich bereits erwähnt habe, müssen Sie nach dem Übergang eine Möglichkeit finden, auf Ihre Variable zuzugreifen. Etwas, mit dem ich Probleme hatte. Dies sollte Sie jedoch in die richtige Richtung lenken.

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 


    var DestViewController: thenameofyourviewcontrollergoeshere = segue.destinationViewController as! thenameofyourviewcontrollergoeshere 


    DestViewController.yourvaronotherview = thevarstoringthevalueyouwantonthisviewcontroller 


} 
+0

Danke .. Das war hilfreich .. –

Verwandte Themen