Errore di errore di asserzione durante il tentativo di eliminare una riga da un'intesavevisione

StackOverflow https://stackoverflow.com//questions/9697530

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];

    }
}
.

È stato utile?

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
scroll top