Ich stehe vor einem Absturz Problem beim Einfügen einer Zeile in die Tabellenansicht.Dies passiert, wenn Seitenumbruch neu geladen (Sehr schnelles Scrollen von Tabellenansicht) Tabellenansicht und Einfügen von Zeile für Anzeigen passiert fast ähnliche Zeit.Zeile einfügen und neu laden in uitableview
Ad Methode Einfügen
[self.news insertObject:adStory atIndex:index];
NSArray *paths = [NSArray arrayWithObject:[NSIndexPath indexPathForRow:index inSection:0]];
[[self tableView] beginUpdates];
[[self tableView] insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationFade];
[[self tableView] endUpdates];
OperationDidfinish
[_tableView relaoddata];
Crash-Logs
*** App abgefangene Ausnahme 'NSInternalInconsistencyException', Grund beenden wegen: ‚Ungültige Update: ungültige Anzahl von Zeilen in Abschnitt 0. Die Anzahl der Zeilen in einem vorhandenen Abschnitt nach der Aktualisierung (45) muss gleich der Anzahl der Zeilen in diesem Abschnitt sein vor dem Update (43), plus oder minus der Anzahl der Zeilen eingefügt oder gelöscht von diesem Abschnitt (1 eingefügt, 0 gelöscht) und plus oder minus die Anzahl der Zeilen in oder aus diesem Abschnitt (0 bewegt, bewegt, bewegte sich heraus)).
*** First throw call stack:
(0 CoreFoundation 0x000000010e8ebb0b __exceptionPreprocess + 171
1 libobjc.A.dylib 0x000000010e357141 objc_exception_throw + 48
2 CoreFoundation 0x000000010e8efcf2 +[NSException raise:format:arguments:] + 98
3 Foundation 0x00000001088413b6 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 193
4 UIKit 0x000000010c8d78e8 -[UITableView _endCellAnimationsWithContext:] + 16362
5 UIKit 0x000000010c8ee9cc -[UITableView _updateRowsAtIndexPaths:updateAction:withRowAnimation:] + 329
Bitte einige Crash-Protokolle veröffentlichen. –
hinzugefügt das crash log.please check – Angel
Was ist 'relaodata'? Im Grunde rufen Sie nicht 'insertRows ...'/'deleteRows ...' und 'reloadData' gleichzeitig auf. 'insertRows ...' aktualisiert die Benutzeroberfläche. Und 'beginUpdates/endUpdates' hat keine Auswirkungen, wenn eine einzelne 'Einfügen/Löschen/Verschieben'-Operation ausgeführt wird. – vadian