NSComboBox et dataSource
Veillard
Membre
Bonsoir,
J'essaie de remplir des NSComboBox avec des dataSources externes. Pour cela, j'ai créé un NSArray pour chaque ComboBox. J'ai ensuite implémenté ceci :
j'ai enfin signalé "use dataSource" dans mon nib puis connecté chaque ComboBox au File's Owner et choisi "dataSource".
Et malgré tout au lancement de mon appli, le contenu des Combo est resté désespérément vide
Quelqu'un a-t-il une idée ???
Merci
J'essaie de remplir des NSComboBox avec des dataSources externes. Pour cela, j'ai créé un NSArray pour chaque ComboBox. J'ai ensuite implémenté ceci :
- (int)numberOfItemsInComboBox:(NSComboBox *)aComboBox<br />{<br /> return [comboBoxMarque count];<br />}<br /><br />- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(int)index<br />{<br /> if (aComboBox == typeMatosField)<br /> {<br /> comboBoxType = [NSMutableArray arrayWithObjects :@"Bloc", @"Détendeur"]; <br /> return [comboBoxType objectAtIndex:index];<br /> }<br /> else<br /> {<br /> comboBoxMarque = [NSArray arrayWithObjects :@"Scubapro", @"Spirotechnique"]; <br /> return [comboBoxMarque objectAtIndex:index];<br /> }<br />}<br />
j'ai enfin signalé "use dataSource" dans mon nib puis connecté chaque ComboBox au File's Owner et choisi "dataSource".
Et malgré tout au lancement de mon appli, le contenu des Combo est resté désespérément vide
Quelqu'un a-t-il une idée ???
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Est-ce qu'un petit reloadData résoudrait ton problème ?
[edit]
Bof, ça marche trés bien sans...
[Fichier joint supprimé par l'administrateur]
J'ai analysé ton code sous Java et j'avais pas fait de grosses ereurs sauf dans l'initialisation de mon tableau avec des "strings", je me suis rendu compte qu'il ne contenait aucun objet. Je l'ai donc garni de la manière suivante :
Je crois qu'il y a une manière plus élégante de procéder, mais je ne vois pas comment faire :-\
Note le nil en fin de liste pour indiquer que la liste d'objets est terminée. Sans cela, le tableau reste vide...
PS : la mienne est une Aqualung.
.
Très bon matos
A+