Rekursive Tabellenansichten in Storyboards iOS 4.2

8

Ich möchte eine rekursive Tabellenansicht in Storyboards einrichten. Mit rekursiv, ich meine, Sie klicken auf ein Element in der TableView und es lädt eine neue Instanz der Tabellenansicht, nur mit den neuen Daten angezeigt. Auf diese Weise kann ich die Tabellenansichtszellen und die Logik im Table View Controller wiederverwenden. Meine Daten sind in Arrays von Arrays von Arrays ...

Die einzige Arbeit, die ich finden kann, ist, einen Navigations-Controller zu setzen, der meinen Table View Controller als Root-View-Controller hat und dann eine andere Instanz meines Table View-Controllers anstößt. Dieser zweite Table View Controller pusht dann den ursprünglichen Table View Controller und ich habe meine rekursiven Table View Controller. Ich versuche nur die Duplizierung des Table View Controllers zu beseitigen (obwohl es nur einmal ist).

Danke

Bild als Referenz für das, was ich habe

    
Tyler DeWitt 19.10.2011, 17:29
quelle

5 Antworten

4

Ich habe versucht, auch so etwas zu machen. Ich hakte den Zellprototyp bis zum Überhang hoch, indem ich auf eine höhere Ebene wie in deinem Screenshot zoomte, dann mit der rechten Maustaste auf die Zelle klickst und in den TableView ziehe. Das gab mir die üblichen Übermittlungsmöglichkeiten.

    
jerslan 17.11.2011 02:38
quelle
4

Wenn Sie die Ansicht "Dokumentgliederung" auf der linken Seite des Storyboard-Editors erweitern, können Sie die Maus aus der Tabellenzelle auf denselben Ansichtscontroller ziehen, in dem sich die Tabellenzelle befindet.

    
Koppacetic 22.11.2011 23:56
quelle
2

Um dies zu tun, müssen Sie den Überhang auf dem Storyboard vergessen, der auf sich selbst zeigt. Verwenden Sie einfach die didSelectRowAtIndexPath-Delegate-Methode, manipulieren Sie Ihre Daten darin, erstellen Sie Ihren Viewcontroller und schieben Sie den Tabellenansichtsstapel hinein. Init in Ihrer nächsten Ansicht mit prepareForSegue.

%Vor%     
Olivier de Jonge 02.07.2014 07:13
quelle
1

Ich sehe keinen Grund, warum Sie Ihr Storyboard nicht so entwerfen können, dass es die gleiche UITableViewController-Unterklasse verwendet, die rekursiv verwendet werden kann. Entwerfen Sie das Storyboard als solches und verwenden Sie die prepareForSegue: -Methode, um die Auswahl an die nächste Instanz des Controllers zu übergeben.

Haben Sie das ohne Erfolg versucht? Mit welchen Problemen sind Sie konfrontiert?

    
Simon 21.10.2011 10:24
quelle
0

Ich hatte eine ähnliche Situation, in der ich den Benutzer ein paar Fragen gestellt habe Fragen nacheinander. Was ich getan habe, war ein "Weiter" -Button mit seiner eigenen Aktion in der VC, dann in dieser Aktion Methode instanziieren die gleiche VC auf die nächste Frage mit den nächsten Fragen Details. Natürlich ist die erste Frage die VC selbst, dann jeweils nacheinander Frage ist eine andere Instanz des VC.

%Vor%

Beachten Sie das NEIN für animiert. Es scheint, dass die Entspannung Ihnen geben wird Probleme, wenn Sie JA sagen. Habe das noch nicht herausgefunden.

Ich musste das tun, weil ich am Ende der Fragen ein tun wollte Ich möchte nicht mehr als 1 Schaltfläche auf dem Bildschirm verwenden am Ende zurückgehen.

    
Tim 29.05.2014 14:29
quelle