2009-05-10 5 views
0

Les balayages UIPicker répondent parfaitement dans le simulateur Iphone avec SDK 2.2, mais je suis en train de tester avec une nouvelle version du simulateur, et les balayages ne fonctionnent pas. Je suis allé à travers la documentation et je ne peux pas voir les changements sur l'API. Je suis donc en train d'imaginer que quelque chose ne va pas et que le SDK 2.2 me laisse partir.Les balayages UIPicker ne répondent pas

Le sélecteur utilise des vues personnalisées pour afficher une image et du texte à côté. Le sélecteur change de position correctement lorsque vous faites un seul tap sur une rangée du sélecteur. Mais si vous essayez de glisser, il ne répond pas (parfois il se déplace de quelques millimètres). Je pensais que la vue personnalisée de chaque ligne ne permettait pas au sélecteur de détecter les balayages, j'ai donc ajouté self.userInteractionEnabled = NO dans la vue personnalisée, mais cela n'a fait aucune différence.

Votre aide serait appréciée,

Merci

+0

Utilisez-vous maintenant le SDK 2.2.1 ou 3.0? Si ce dernier, quelle beta? – Tim

+1

Votre UIPicker est-il dans un UIScrollView? Si c'est le cas, vous devrez peut-être définir le paramètre UIScrollView.scrollEnabled sur NO afin de voir le retour de balayage - je viens de le résoudre avec quelques aides ici. – spig

+0

Oui, l'UIPicker est dans un UIScrollView! Votre solution fonctionne (Ajoutez-le donc je peux l'accepter) –

Répondre

2

Le problème est que le UIPicker se trouve dans un UIScrollView. Pour le résoudre, définissez UIScrollView.scrollEnabled sur NO afin de voir le retour de balayage.

+0

Merci beaucoup, il a sauvé ma journée. –

Questions connexes