2009-11-06 3 views
2

J'ai utilisé CustomView.h et CustomView.m de l'échantillon UICatalog dans mon PickerView. Mais la ligne n'est pas sélectionnée/mise en surbrillance et défile automatiquement vers le haut/bas. Alors que la même chose est arrivé dans la vue du sélecteur standard. Comment puis-je sélectionner/mettre en surbrillance et faire défiler vers le haut/bas automatiquement avec l'affichage personnalisé dans UIPicker? Merci.Sélection HighLight et défilement automatique vers le haut/bas lors de l'utilisation de la vue personnalisée dans UIPickecrView

Répondre

1

J'ai répondu à une question similaire here. Ajoutez le code suivant à votre fichier CustomView.m:

- (void)didMoveToSuperview 
{ 
if ([[self superview] respondsToSelector:@selector(setShowSelection:)]) 
{ 
    [[self superview] performSelector:@selector(setShowSelection:) withObject:NO]; 
} 
} 

Et ajoutez également self.userInteractionEnabled = NO à la fonction (id)initWithFrame:(CGRect)frame. Cela vous permettra de conserver le comportement de défilement automatique par défaut du UIPickerView.

Questions connexes