Errore di errore di asserzione durante il tentativo di eliminare una riga da un'intesavevisione
-
13-12-2019 - |
Domanda
A volte ottengo questo errore quando si tenta di dellare una riga dall'iniziatoView:
.Guasto di asserzione in - [UIBLAYVISIONE _End000IMATIONSWithContext:]
E altre volte elimina la riga con non problemi.
Ecco il mio codice:
- (void) tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[[self displayedObjects] removeObjectAtIndex:[indexPath row]];
// Animate deletion
NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
[[self tableView] deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
}
}
. Soluzione
Suoni come i tuoi Numerofrowsinsection restituisce il numero intero errato a volte quando si immette la modalità di modifica.
Altri suggerimenti
Non così sicuro .. ma prova questo (ha funzionato per me una volta)
Prima anima l'eliminazione dell'ingibileView, quindi rimuovere l'oggetto da array.
if (editingStyle == UITableViewCellEditingStyleDelete)
{
// Animate deletion
NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
[[self tableView] deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
[[self displayedObjects] removeObjectAtIndex:[indexPath row]];
}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow