2009-09-09 14 views

Répondre

2

Votre question n'est pas très claire. Si vous demandez comment un UIPickerView peut commencer avec une certaine valeur sélectionnée, vous devez simplement utiliser -selectRow:inComponent:animated: de UIPickerView avec un ensemble animé à NO dans -loadView dans votre UIViewController (ou n'importe quelle méthode qui se déclenche lorsque la vue est présentée à l'écran).

+0

Dans l'application Calendrier, lorsque vous cliquez dans la cellule Début/Fin, le sélecteur est déjà rempli avec des données sans délai et la première cellule du tableau ci-dessus est déjà sélectionnée sans délai. J'ai réussi à le faire mais avec un retard. – Shay

+1

Si vous choisissez de ne pas animer la sélection des lignes UIPickerView et UITableView, l'interface utilisateur sera mise à jour sans délai. Il doit y avoir quelque chose d'autre dans votre code qui s'exécute lentement lorsque vous passez à la vue avec le sélecteur. Je suggère de lancer Instruments ou Shark, puis de passer d'une vue à l'autre pour voir ce qui nécessite le plus de temps de traitement. Je n'ai jamais vu un retard en utilisant des méthodes de sélection comme celles-ci. –

+0

Je mets le code de sélection dans viewDidAppear, tout autre endroit ne fonctionne pas. Et vraiment rien dans viewDidLoad. toujours retarder. – Shay