J'ai rencontré un vraiment déroutant bug. La première ligne de mon UITableView retourne 1 et la deuxième on renvoie 0 dans le indexPath! Comment est-ce même possible?
Dans ma `-(void)viewDidLoad " tout est toujours très bien. Je suis en mettant en évidence la première ligne avec succès
currentRow = 0;
[tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:currentRow inSection:0]
animated:NO scrollPosition:UITableViewScrollPositionNone];
J'ai la variable currentRow
pour le suivi de la ligne qui est sélectionnée (une autre de contrôle des modifications en fonction de celui qui est sélectionné).
Maintenant, dans mon " didDeselectRowAtIndexPath délégué de la fonction que j'ai:
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
...
NSLog(@"IndexPath: %@", [indexPath description]);
}
Le journal affiche les éléments suivants:
IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 0]
quand je touche la deuxième ligne, et
IndexPath: <NSIndexPath 0x79509d0> 2 indexes [0, 1]
quand je touche la première ligne.
Il n'y a pas de ligne d'insertion ou de suppression ou de tri, etc., même pas de défilement. C'est une simple UITableView, regroupés style, avec de la section 1 et 3 lignes. Ce pourrait être la cause?
Merci pour votre aide,
S