Ce que je voudrais faire est la suivante:UIPickerView - événement déclenché lorsque la ligne est mise en évidence
A UIPickerView est affiché. Si l'utilisateur touche la ligne sélectionnée, la ligne est verrouillée (c'est un sélecteur multi-composants) et les autres composants sont libres de tourner. Si la ligne a déjà été verrouillée et que l'utilisateur touche la ligne verrouillée, la ligne est alors déverrouillée et libre de tourner. J'ai déjà codé la partie de verrouillage en utilisant un bouton. Je voudrais retirer le bouton et le remplacer par l'option sélecteur en surbrillance.
J'ai essayé:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
}
Apparemment, cela ne se déclenche que si la ligne n'a pas été sélectionnée déjà quand je touche une ligne qui se trouve dans la région en surbrillance, cet événement ne se déclenche pas.
J'ai ensuite essayé
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"touchesBegan");
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"touchesMoved");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"touchesEnded");
}
Aucun de ces événements se déclenchent lorsque le sélecteur est touché.
Des idées sur la façon de détecter quand une ligne en surbrillance/sélectionnée dans un sélecteur est touchée par l'utilisateur?