2014-12-05 5 views
6

Ich habe streichen, um auf einer meiner Tabellenzellen zu löschen. Wenn ich Swipe nach rechts auf der Tabellenzelle auf die Schaltfläche Löschen angezeigt und die Ansicht Pop von der Rückseite, um die App abstürzt Pressen mit Gewinde 1: EXC_BAD_ACCESS. Ich habe dies bereits als Grund dafür genannt, dass es abstürzt. Warum passiert das?Wischen, um die Schaltfläche zu löschen, öffnen Sie in der Zelle uitableview, dann führt der Absturz zum Absturz

Dies ist, wie es aussieht, wenn ich tippen zurück https://www.dropbox.com/s/ggn4jqr0ox0tnta/Screenshot%202014-12-04%2023.39.25.png?dl=0

+0

Add Breakpoint Stelle zu finden, wo Absturz der Anwendung, die Sie in die richtige Richtung führen. – Jageen

Antwort

12

Set UITableview Ende Bearbeitung NO in viewWillDisappear

[tableview setEditing:NO]; 
+1

Scheint nur in Swift-Projekten passieren. –

+0

Mine war nicht schnell –

0

Wo Sie Ihr Handy aus der Tabellenansicht entfernen. Sie müssen auch Daten aus Ihrem Array löschen.

+0

Ich drücke nicht einmal löschen. Ich wische gerade nach rechts –

0

Wenn Sie Recht sind klauen, sein können Sie den Controller tauchen. Da die Ansicht verschwindet, müssen Sie NANNAVs Zeilen schreiben.

0

Dies verursacht, weil Delegierten und Datenquelle der Tabelle einfach assign ist Zeiger, nicht schwach. Nach dem Löschen des View-Controllers kann die Tabelle weiterhin Ereignisse an den Controller senden. Um dies zu vermeiden können Sie manuell Tableview delegieren und Datasouce auf Null in dealloc Verfahren eingestellt. Übrigens, das passiert nicht nur mit Tabellen. Ausnahme

Verwandte Themen