J'ai donc écrit ce code pour mettre une coche à côté d'une ligne que je veux sélectionner parce que je veux plusieurs lignes sélectionnées
UITableViewCell *cell = [tableView cellForRowAtIndexPath:path]; if (cell.accessoryType == UITableViewCellAccessoryCheckmark) { cell.accessoryType = UITableViewCellAccessoryNone; } else { cell.accessoryType = UITableViewCellAccessoryCheckmark; }
mais quand j'utilise la méthode:
NSArray *selectedIndexPaths = [self.LightsView indexPathsForSelectedRows];
il obtient seulement la dernière rangée sur laquelle j'ai cliqué. La coche ne la sélectionne-t-elle pas?
Pour que la méthode indexPathsForSelectedRows:
fonctionne correctement, vous devez configurer la vue de table pour autoriser la sélection multiple de cellules:
tableView.allowsMultipleSelection = YES;