Entschuldigung für die Frage ohne Codezeile. Ich brauche einen Rat, wie ich vorgehen soll, wenn es mir möglich ist.
In schneller Sprache.
Nehmen wir an, es gibt eine App mit zwei Controllern - UITableViewController
mit eingebettetem NavigationController
als Hauptkomponente. Wenn Sie eine Zeile in der Tabelle auswählen, wird UIViewController
geöffnet, wodurch detaillierte Informationen zum ausgewählten Wert angezeigt werden.
Ist es möglich, etwas anderes zu tun? Wenn die Anwendung gestartet wird, emulieren Sie programmgesteuert die Auswahl der ersten Zeile in der Tabelle und zeigen sofort UIViewController
mit detaillierten Informationen zum ausgewählten Wert an. Und von diesem Controller aus ist es möglich, über die UITableViewController
zu NavigationController
zurückzukehren.
Noch einmal entschuldige ich mich und danke Ihnen im Voraus!
Ja, Sie können dies in swift tun. Laden Sie einfach Ihre tableViewController
wie gewohnt. Sie müssen nur
Im schnellen
%Vor% Die Funktion selectRowAtIndexPath
löst keine Delegate-Methoden wie didSelectRowAtIndexPath:
aus, daher müssen Sie diese Delegate-Methode manuell auslösen
Oder wenn Sie ViewControllers
mit einem Segment drücken, müssen Sie performSegueWithIdentifier
Jetzt können Sie viewController in didSelectRowAtIndexpath
schieben. Wählen Sie die erste Zeile im ersten Abschnitt oder führen Sie die Datei aus, die Sie in didSelectRowAtIndexpath:
of tableView
As Für Ihren Fall drücken Sie einfach viewController
bei Auswahl am 0. Index mit didSelectRowAtIndexPath
Es wird der View-Controller angezeigt und wenn Sie den View-Controller nicht animieren wollen, übergeben Sie einfach NO
an pushViewController
method.
Wenn Sie Back
drücken, kehren Sie zu Ihrem viewController
Schreib in deinem Fall einfach in deine viewDidAppear
Sie können dies auch einfach tun, indem Sie auf den TableView-Delegaten zugreifen, um zu erzwingen, dass "didSelectRowAtIndex" ausgelöst wird (
)// Wählen Sie programmatisch eine Zeile aus, die mit
arbeiten soll %Vor%// Die programmatische Auswahl der Zeile löst nicht die Funktion "didSelectRowAtIndexPath" aus, so dass wir die Auslösung wie folgt erzwingen müssen:
%Vor%Tags und Links uitableview ios swift