2010-07-12 15 views
-1

Comment les touches de l'utilisateur sont-elles détectées si je devais utiliser UILabel s qui sont superposées sur chaque composant du sélecteur? Je comprends comment détecter les touches de l'utilisateur sur le UIPickerView, mais j'ai besoin de mettre à jour le texte du UILabel après que l'utilisateur ait modifié une valeur du composant sélecteur. Ma méthode n'est pas appelée après avoir changé les valeurs dans les composants du sélecteur. Aucune suggestion?Peut-on placer un UILabel sur le composant UIPicker et mettre à jour le texte de l'UILabel après que l'utilisateur a choisi une nouvelle valeur dans le sélecteur?

Répondre

1

Qu'est-ce que vous essayez de faire qui ne peut pas être accompli simplement en utilisant un UIPickerView? Dans son UIPickerViewDelegate, lorsque vous recevez le message -pickerView:didSelectRow:inComponent:, vous pouvez appeler le [pickerView reloadComponent:someComponent]; pour modifier le contenu d'une ligne donnée en fonction des sélections de l'utilisateur.

+0

J'utilise un UIPickerView. J'ai essayé d'utiliser une méthode qui vérifierait si (x.touchInside) puis définir un drapeau et changer le texte de l'UILabel sus-jacente, mais ma méthode est appelée après avoir choisi une valeur différente dans le sélecteur sous-jacent. – yellahd

+0

... je pense avoir défini ma structure correctement. Je peux franchir la ligne de code, mais je ne peux pas détecter le contact d'un utilisateur. – yellahd

+0

Je vais essayer de placer mon bloc de code dans didSelectRow. Vous ne savez pas comment détecter la réponse de l'utilisateur puisque les événements touchinside ne sont pas sous pression pour UILabels – yellahd