Remplir une liste déroulante et récupérer la valeur.
Bonjour,
Je suis en train de développer une application en Objective-C sur Xcode et j'aurai besoin de créer une liste déroulante afin de permettre à un utilisateur de sélectionner simplement et rapidement une donnée, que j'aimerai récupéré en vue d'un affichage sur une autre vue.
Pour cela, je suis partie sur un PickerView (ce qui se rapproche le plus d'une liste déroulante je pense) que j'aimerai remplir. J'ai fait un tableau (NSArray) que je rempli grâce à une plist. :
self.tabEntreprises = [NSArray arrayWithContentsOfFile:NSBundle mainBundle] pathForResource:@"clients" ofType:@"plist";
Puis, j'aimerai lier ce tableau (et donc ma plist) à mon PickerView
Comment faire ?
Merci
PS: désolé mais je ne sais pas pourquoi mon message n'est pas mis en page comme je l'écris... Pas de saut de ligne... Et je ne connais pas la balise code
Je suis en train de développer une application en Objective-C sur Xcode et j'aurai besoin de créer une liste déroulante afin de permettre à un utilisateur de sélectionner simplement et rapidement une donnée, que j'aimerai récupéré en vue d'un affichage sur une autre vue.
Pour cela, je suis partie sur un PickerView (ce qui se rapproche le plus d'une liste déroulante je pense) que j'aimerai remplir. J'ai fait un tableau (NSArray) que je rempli grâce à une plist. :
self.tabEntreprises = [NSArray arrayWithContentsOfFile:NSBundle mainBundle] pathForResource:@"clients" ofType:@"plist";
Puis, j'aimerai lier ce tableau (et donc ma plist) à mon PickerView
Comment faire ?
Merci
PS: désolé mais je ne sais pas pourquoi mon message n'est pas mis en page comme je l'écris... Pas de saut de ligne... Et je ne connais pas la balise code
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
@interface QuestionViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIPickerView *listeEntreprises;
@property (nonatomic, strong) NSArray* tabEntreprises;
@end
Un tuto en vidéo sur le sujet :
http://pagesperso-systeme.lip6.fr/Fabrice.Kordon/5I452-2014/index.php?C=06&S=07
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return self.tabEntreprises.count;
}
et
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return ....
}
Je suppose que c'est ça mais je ne sais pas quoi mettre dans la deuxième fonction... La deuxième fonction va afficher le texte si je comprends bien ? Et la première sert à compter le nombre de ligne ?
Rien à voir, mais ça serait possible d'espace un peu ton texte @Kuneru? Ou au moins utiliser les balises codes ?
Car là , tout collé, c'est assez dur à lire.
Comment j'utilise la balise code ?