2010-02-09 9 views
1

J'essaie simplement de supprimer une ligne d'un UITableView avec le code suivant:Supprimer la ligne de uitableview plante

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) 
    { 
     [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    } 
} 

Le problème est que mon application se bloque. (GDB: Signal reçu par le programme: "EXC_BAD_INSTRUCTION".) Quelqu'un sait pourquoi?

+0

Avez-vous un point d'arrêt symbolique sur objc_exception_throw? Sinon, essayez d'ajouter cela et de voir où s'arrête l'exécution. – kubi

+0

aussi, si vous mettez 4 espaces devant votre code, il sera mieux formaté et plus facile à lire. – kubi

+0

ok, merci pour le formatage de mon code. l'exécution s'arrête ici: + [NSException raise: format: arguments:] ... une idée? – Sean

Répondre

8

Vous devez probablement changer le nombre retourné dans

- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section 

pour le indexPath.section être un inférieur avant la suppression.

+0

ok, je vais essayer ça. Merci! – Sean

+2

Oui, j'ai dû retirer l'objet de mon tableau avant de supprimer cette ligne. sais que ça marche! Merci – Sean

Questions connexes