J'ai un tableView
avec plusieurs sections. Lorsqu'une section contient une seule ligne, et si je tente de supprimer cette ligne, mes application se bloque lors de l'exécution de ce code:UITableView avec plusieurs sections: section avec 1 ligne, la suppression de la ligne bloque l'application
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
Je reçois cette exception:
*** Terminating app due to uncaught exception 'NSRangeException',
reason: '*** -[NSCFArray objectAtIndex:]: index (0) beyond bounds (0)'
Il y a un tableau pour chaque section. Chacun de ces tableaux contient des objets à afficher dans les lignes. Ensuite, il y a un autre tableau qui contient ces tableaux.
Une idée de ce que je fais mal? Merci.
modifier:
OK, je viens de voir dans le débogueur que c'est la méthode tableView: titleForHeaderInSection
qui plantait, parce que je recevais le titre de la section dans le tableau que je viens de supprimer .. Donc, je tentais d'accès un tableau avec 0 objet à l'intérieur ...
Pour: \t \t printf ("section:% d, ligne:% d \ n", indexPath.section, indexPath.row); Voici le journal: section : 1, ligne: 0. donc pas indexPath n'est pas nul ... – leochab
probablement chercher ailleurs dans le code alors. Je ne vois pas de problème avec ce que vous avez posté en ce moment. – TechZen