J'ai un UITableView qui est modifiable. Je commiting changements via:Comment sélectionner des lignes en mode édition?
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
En mode d'édition, je voudrais que l'utilisateur peut sélectionner une ligne, ce qui poussera une nouvelle vue. Je ne suis pas sûr de savoir comment faire cela. Je suppose qu'il sera dans:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
Mais comment puis-je déterminer si l'utilisateur est en mode édition ou non?
MISE À JOUR: Edit Mode est activée via:
self.navigationItem.rightBarButtonItem = self.editButtonItem;
Avec iOS 9, didSelectRowAtIndexPath est jamais appelé en mode édition même avec allowSelectionDuringEditing = YES. Au lieu de cela, vous pouvez implémenter willSelectRowAtIndexPath-- qui sera appelée si vous définissez aussi allowSelectionDuringEditing = YES. – lifjoy
@lifjoy, je suis en train de développer sur IOS 9.2, la solution didSelectRowAtIndexPath fonctionne toujours via allowSelectionDuringEditing. –
@Jerry Chen: c'est curieux. Quoi que je fasse, didSelectRowAtIndexPath ne fonctionnait pas pour moi quand la table était en mode Edit. – lifjoy