2010-09-02 5 views
3

J'ai implémenté avec succès un UIPickerView. Cependant, j'ai un problème dans la sélection des valeurs.Problème UIPickerView sur la sélection de la première valeur

Selon la méthode standard, j'ai mis en œuvre la méthode

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
// method implementation... 
} 

Le problème est lorsque je tente de sélectionner la valeur première. Par défaut, le premier élément est sélectionné, donc si je veux que la méthode soit appelée pour la première ligne, je dois défiler vers le bas, sélectionner une valeur, puis revenir au premier. Qu'est-ce qui me manque ici? Y a-t-il une autre façon de faire cela? De même, est-il possible d'obtenir la valeur sélectionnée sans déplacer le sélecteur? Parce que j'ai une vue contenant des composants comme UITextField et UIPickerView et j'ai besoin de balayer toute la vue pour obtenir des valeurs de composants.

grâce Leonardo

+0

Qu'y a-t-il dans cette implémentation? – BoltClock

Répondre

3

Vous pouvez utiliser la selectedRowInComponent: méthode pour obtenir la sélection sans attendre une action d'utilisation.

Ou si vous voulez une action de l'utilisateur, vous pouvez ajouter une ligne vide (ou use-current, ou no-selection, etc.) quelque part et utiliser la méthode selectRow: inComponent: animated: pour le sélectionner.

+0

Je regarde à l'API, mais je manque complètement cette méthode. Je vais y aller, merci. – Leonardo

Questions connexes