2010-11-19 6 views
0

Dans mon application iPhone, j'ai un UIPickerView avec 2 colonnes.UIPickerView - sélection du composant

Lorsque l'utilisateur a cliqué sur la colonne de droite et sélectionné un élément, il clique ensuite sur un bouton. Après cela, je veux que les colonnes de gauche de l'UIPickerView soient sélectionnées à nouveau.

je peux sélectionner une rangée quelconque dans une colonne (composant) en utilisant

[myPickerView selectRow: myRow inComponent: myComponent animée: OUI];

Est-il possible de sélectionner la colonne elle-même?

Merci

+0

Il est pas clair ce que vous cherchez pour ou quel problème vous avez. – Anna

+0

Qu'est-ce que cela signifie de sélectionner une colonne? AFIK le contrôle du sélecteur n'a pas d'état UI pour "sélection de colonne". – TomSwift

+0

Mon sélecteur est conçu pour que la séparation entre les colonnes soit variable; lorsque vous travaillez sur la colonne de gauche, cette colonne est large et la colonne de droite est étroite, de sorte qu'une partie seulement du contenu est visible. Lorsque vous cliquez sur la colonne de droite, la colonne de gauche devient étroite et la colonne de droite est élargie. vu complètement. Après le traitement de l'entrée de l'utilisateur, je veux à nouveau élargir la colonne de gauche via le code. (c'est-à-dire simulant un clic sur la colonne de gauche – arossco

Répondre

0

En regardant je réalisais que je regardais le mauvais problème à nouveau le problème (après une nuit de sommeil!); ce que je veux vraiment faire est redimensionner les colonnes à leur état initial.

je peux le faire en utilisant le code suivant

self.pickerView.delegate = nil; 
self.pickerView.delegate = self; 

avec le code redimensionné dans

-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component 
{ ... 
} 

Merci à Kovpas pour la solution