Tableview update 'NSInternalInconsistencyException', Grund: 'Ungültiges Update: ungültige Zeilenanzahl?

8

Ja, es gibt so viele Fragen, die beim Stapelüberlauf auf ähnlichen Titel der Frage gestellt werden. Ich lese alle, aber ich sehe nie, dass mein Problem ihnen entspricht. Jetzt ist mein Problem, wenn ich Tabellenabschnitt 0 mit 3 Zeilen auf Klick von Headerview auf Abschnitt 0 aktualisiere und dann wieder auf dieselbe Überschrift klicke, um alle 3 Reihen von der Abteilung 0 zu löschen, dieses funktioniert gut mit mir. Aber wenn ich öffne (Abschnitt 0 mit 3 Zeilen aktualisiere) und dann auf einen anderen Headerabschnitt klicke (ein anderer Abschnitt, den ich öffnen möchte, dann nach dem 0. Abschnitt), stürzte meine Anwendung ab. Ich meine, ich will, wenn ich anderen Abschnitt klicke, dann sollte mein anderer Abschnitt offen sein und der vorhergehende offene Abschnitt sollte schließen müssen. Sehen Sie sich meinen Code zum Einfügen und Löschen von Abschnitten und Zeilen an,

%Vor%

Und meine Datenquellenmethoden,

%Vor%

Mein Unfallbericht, Assertionsfehler in - [UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-2372/UITableView.m:1070 2013-02-18 11: 44: 49.343 ManageId [1029: c07] Beenden der App aufgrund der nicht abgefangenen Ausnahme 'NSInternalInconsistencyException', Grund: 'Ungültiges Update: ungültige Anzahl der Zeilen in Abschnitt 0. Die Anzahl der Zeilen in einem vorhandenen Abschnitt nach Das update (0) muss der Anzahl der Zeilen in diesem Abschnitt vor der Aktualisierung entsprechen (3), plus oder minus der Anzahl der Zeilen, die aus diesem Abschnitt eingefügt oder gelöscht wurden (0 eingefügt, 1 gelöscht) und plus oder minus der Zahl von Reihen, die in diesen Abschnitt hinein oder aus diesem heraus bewegt wurden (0 eingezogen, 0 ausgezogen). "

Nehmen wir an, meine 2 Abschnitte enthalten 3 - 3 Zeilen, dann funktioniert es. Aber wenn 2 Abschnitte 3 - 2 Zeilen enthalten, stürzt es ab. Ich möchte zwei Abschnitte umschalten, indem ich auf Kopfzeile des Abschnitts aktualisieren mit inkonsistenten Zeilenzahlen in diesen Abschnitten klicke.

Als

    
Tirth 18.02.2013, 07:10
quelle

1 Antwort

4

Ich habe festgestellt, dass der Code in Ihrem Code durch diesen Code ersetzt wird. Sie müssen Daten mit einem alten Index löschen, nicht mit dem aktuellen Index .... Die kommentierte Zeile gehört dir. Bitte überprüfe das ...

%Vor%     
Deepak Bhati 19.02.2013, 07:24
quelle

Tags und Links