Die Präsentation eines View-Controller mit einem Knopf in eine UITableViewCell programmgesteuert (Swift)
Bin ich versucht zu machen, wo, wenn ein Benutzer klickt auf eine Tabellenansicht Zelle in meiner Tabelle anzeigen es Sie braucht, um eine neue view-controller. Genauer gesagt, wenn ein Benutzer klickt auf einen Personen-Benutzernamen sollte es dauern, Sie zu, dass Benutzer-Profil. der Benutzername wird der table-view Zelle und das Profil der neuen view-controller. Ich dachte, die Art und Weise, dies zu tun war, um die ".presentViewController(vc, animated: true, completion: nil) jedoch wenn ich das Tue, heißt es "myCell nicht Mitglied benannt .presentViewController"
Wenn jemand mir helfen könnte dieses problem lösen, es würde sehr geschätzt werden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
presentViewController:animated:completion
ist eine Instanz-Methode derUIViewController
nichtUIView
oder einer Unterklasse. Sie können versuchen, diese:Jedoch, ich schlage vor, dass Sie verwenden sollten, die
presentViewController:animated:completion:
Methode vonUIViewController
. Ein callback-Mechanismus erreicht werden kann zwischen denUIViewController
und diecell
.Etwa so:Get-Taste klicken Sie in UI-table view Zelle
Verbot die Antwort funktioniert, aber die syntax ist alt. Von Swift 4:
swift3
versionWenn Sie haben eine separate Klasse
tableView
was ist eine gute Praxis, dann kannst du es so machen:Erstellen Sie zunächst addTarget, wo die Zelle angelegt wird (cellForRowAt):
Danach präsentieren view-controller openListPickerVC():