Jetzt habe ich 3 Viewcontrollers wie folgt aus:Beim Wechseln von einer Viewcontroller auf einen anderen Viewcontroller und Aktualisierung
HomeViewcontroller = VC1.
Viewcontroller2 = VC2 --> has a table view with cells on it.
Viewcontroller3 = VC3 --> allows me to edit each cell in VC2 or delete.
ich NavigationController
zwischen Viewcontrollers, bin mit dem schönen Taste, um „zurück“ :)
Lassen Sie uns sagen Ich bin in VC1, ich drücke einen Knopf und ich gehe zu VC2. Jetzt sagen wir, ich habe 4 Zellen. Ich drücke Zelle Nummer 2 und ich gehe zu VC3, wo ich bearbeiten kann, was ich in der Zelle habe oder es sogar löschen. Das funktioniert alles OK (getestet).
Sagen wir, ich möchte diese Zelle löschen. Ich habe eine Taste auf VC3 und ich benutze sie und ich lösche die Zelle (das ist getestet und funktioniert auch OK). Jetzt
, wenn ich dies tun schiebe ich in VC2 wieder wie folgt aus:
let viewController = storyboard?.instantiateViewController(withIdentifier: "VC2") as! VC2!
self.navigationController?.pushViewController(viewController!, animated: true)
Das Problem ist, dass, wenn ich das tue ich VC2 gehen, aber ich nicht nachladen meine Tableview hat es sollte (die gelöscht Zelle ist es immer noch da).
Um dies zu beheben, habe ich versucht, einige Code in VC2 das Hinzufügen, in der viewDidLoad:
self.tableView.reloadData()
Jetzt habe ich es geschafft, es Arbeit zu tun. Ich meine, wenn ich eine Zelle von VC3 lösche, werde ich zu VC2 geschoben und die Zelle ist nicht da. Wenn ich jedoch die Zurück-Taste drücke, bringt es mich zur vorherigen Zelle, die ich gelöscht habe. Wenn die Zelle nicht mehr existiert, will ich nicht, dass sie mich dorthin bringt. Ich will, dass es mich zum VC1 (zuhause) bringt.
Wie kann ich das schaffen?
Vielleicht sollte ich das anders machen und nicht so drängen?
Das gleiche wie meine Antwort. – vacawama
Versucht, dass. Du hast Recht. Das ist es. Danke vielmals. Ich werde es überprüfen und lesen Sie sicher –
Großartig, halten Sie sich glücklich Codierung. – Hasya