2010-10-06 5 views
0

J'utilise des données de base. Lorsque je supprime la ligne (dans la section il n'y a qu'une seule ligne si indirectement je dois supprimer la section), l'application est crash et j'obtiens l'erreur suivante:application de l'accident dans la suppression de tableview

Fin de l'application en raison d'une exception non interceptée 'NSInternalInconsistencyException', raison: 'Invalid update: nombre de lignes incorrect dans la section 4. Le nombre de lignes contenues dans une section existante après la mise à jour (2) doit être égal au nombre de lignes contenues dans cette section avant la mise à jour (1), plus ou moins le nombre de lignes insérées ou supprimé de cette section (0 inséré, 0 supprimé). '

Je supprime l'objet de mutablearray, que j'ai utilisé pour popupalate les données de tableview.S'il vous plaît m'aider. enter code here

Je souhaite supprimer la section. Donc, j'utilise cette fonction

[self.tableview deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationTop]; 

Répondre

1

avez-vous supprimé la cellule correspondante avec quelque chose comme ça?

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
+0

Non. Je souhaite supprimer la section. Donc je l'utilise: [self.tableView deleteSections: [NSIndexSet indexSetWithIndex: indexPath.section] avecRowAnimation: UITableViewRowAnimationTop]; –

+0

oui, mais vous avez écrit que vous vouliez supprimer une ligne. Et le message d'erreur dit qu'il y a plus de lignes maintenant que la vue de table ne l'attendrait. Je pense qu'en supprimant la section votre cellule a été déplacée vers une autre section. Essayez donc de supprimer votre ligne en premier. –

1

Assurez-vous de premier supprimer les objets de la section de la source de données et ensuite seulement de la tableview.

Questions connexes