J'ai une application iPhone qui utilise UIPickerView et 3 boutons.Sélection dynamique d'une ligne dans un UIPickerView
Ce sélecteur a un composant avec 100 lignes (0, 1, 2, ..., 98, 99).
Je voudrais mettre en œuvre le code de sorte que, lorsque j'appuie sur les boutons
- button1: fera le sélecteur de sélection 21eme rangée (qui a une valeur 20)
- Bouton2: fera la sélecteur de sélection 41e de ligne (qui a une valeur 40)
- button3: fera le sélecteur de sélection ligne 60e (qui a une valeur 60)
Je sais comment faire le sélecteur sélectionner une ligne lorsque la première charge vue par mettre le code suivant dans la méthode viewDidLoad():
- (void)viewDidLoad
{
........
[picker selectRow:50 inComponent:0 animated:YES];
}
mais je ne pus le sélecteur sélectionner la ligne désirée lorsque j'appuie sur les boutons.
Oui, je l'ai fait. J'appelle même 'reloadComponent' depuis le sélecteur mais ça ne marche toujours pas. Je dois manquer quelque chose ici. C'est le code que j'utilise pour 'button1' dans mon application. - (IBAction) goToRowTwenty {[sélecteur de sélection: 20 inComponent: 0 animé: YES]; [timerPickerView reloadComponent: 0]; } –
Merci pour l'indice. Parfois vous ne voyez pas l'évidence. :) –