Ich habe dieses Problem, dass meine Meinung amost 2 Monate und ich weiß immer noch nicht warum? Ich versuche ReloadRowAtIndexPath, es funktioniert gut, aber manchmal stürzt es ab, Grund ist "versuchen, Zeile (x + 1) aus Abschnitt (x) zu löschen, die nur enthält (x + 1) Zeilen vor dem Update"Kann nicht reloadRowAtIndexPath UItableView
Ich brauche wirklich etwas Hilfe, denn es passiert nicht immer, aber nur manchmal, ich weiß nicht warum, auf dem iPhone meines Testers :( Ich habe viel versucht, und hier ist mein Code
NSDictionary *userInfo = notification.userInfo;
NSNumber *indexNumber = [userInfo valueForKey:@"index"];
int index = [indexNumber intValue];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:index inSection:0];
NSArray *indexPaths = [[NSArray alloc] initWithObjects:indexPath, nil];
[[Settings sharedInstance].saveOdersIndex addObject:indexPath];
@try {
[listView beginUpdates];
[listView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone];
[listView endUpdates];
} @catch (NSException *exception) {
NSLog(@"exception %@", exception.reason);
FIRCrashLog(@"Cause Crash button clicked %@", exception.reason);
} @finally {
NSLog(@"finally");
}
Es gibt nicht genug Informationen hier zu helfen. 1: Sind Sie sicher, dass dies der Code ist, der die Ausnahme auslöst? 2. Geben Sie den Code ein, der das Modell aktualisiert, und senden Sie die Benachrichtigung mit dem Schlüssel 'index'. – Dima
Wo ist das Array Ihrer Datenquelle? – KKRocks
Dieser Code sieht nicht so aus, als bezog er sich auf die Fehlermeldung. Die Fehlermeldung zeigt an, dass Sie Zeilen löschen, aber dieser Code lädt nur Zeilen neu. Bitte fügen Sie ein symbolisiertes Crash-Protokoll hinzu, den echten Code, der den Fehler verursacht, und zeigen Sie an, welche Zeile den Absturz verursacht. –