2010-11-20 5 views
0

Si vous placez un UIPickerView dans un UIScrollView et que vous essayez de modifier les données du pick-up en effleurant vos doigts, le scrollview se déplace également. Je veux un mutex quand, si vous touchez la vue du sélecteur, il mange complètement l'événement (empêche la propagation de l'événement d'affecter le scrollview maléfique). Des idées?Iphone PickerView à l'intérieur d'un ScrollView

Répondre

1

vous pourriez sous-classer la sélection et remplacer les méthodes tactiles de UIResponder pour ne pas passer le contact le long. Je ne suis pas sûr de savoir si c'est «acceptable», mais je pense que ça devrait aller.

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference/Reference.html%23//apple_ref/occ/cl/UIResponder

+0

Hmm ... essayez-le. Question: dois-je taper manuellement une commande comme "[self stopPropogationOfEvents]" dans le Pickerview sous-classé ou est-ce que je laisse juste TouchesBegan vide? Notez que je veux vraiment interagir avec le pickerview ... – Exegesis

+0

Je pense que vous pourriez le laisser vide. Voici une explication de la chaîne répondeur par quelqu'un qui en sait plus que moi à ce sujet. http://iphonedevelopment.blogspot.com/2008/10/bit-about-responder-chain.html – griotspeak

+0

voir aussi http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference /Reference.html%23//apple_ref/occ/instm/UIResponder/touchesBegan:withEvent: – griotspeak

Questions connexes