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
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.
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.
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%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?
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.
Tags und Links uitableview ios storyboard uinavigationcontroller