2010-06-16 5 views
4

Est-il possible de définir une position par défaut pour un UIPicker? Je veux dire, si l'utilisateur a la possibilité de sélectionner n'importe quel nombre de 1 à 100 dans l'UIPicker, puis-je le configurer pour démarrer automatiquement à 50?iphone UIPicker position par défaut

Répondre

6

Vous pouvez utiliser selectRow:inComponent:animated: comme ceci:

[somePickerView selectRow:49 inComponent:0 animated:NO]; // Zero-indexed, so row 49 is the row that says 50 

vous pouvez le feu dans la méthode viewDidLoad pour la gestion UIViewController la vue qui contient le UIPickerView.

(Il se pourrait aussi que vous pouvez spécifier la valeur par défaut dans Interface Builder, mais je ne suis pas sûr et je n'ai pas vérifié ...)

+0

Quand j'ajoute cela, je n'obtiennent pas type d'erreur dans le code - mais le sélecteur est complètement vide. Quand je commente cette ligne, cela revient à la normale - bizarre. – startuprob

+0

Très étrange en effet ... Vous êtes sûr que la vue du sélecteur est entièrement chargée avant d'appeler 'selectRow: inComponent: animated'? –

+0

APRÈS il est entièrement chargé - cela fonctionne maintenant - merci. – startuprob

Questions connexes