NSComboBox, dataSource et... lenteur !

VeillardVeillard Membre
18:41 modifié dans API AppKit #1
Bonjour,

J'ai des ComboBoxes qui sont alimentées par des DataSources (1 DataSource par Combo bien sûr).  ::)
Dès que l'utilisateur saisit une info qui n'est pas présente dans le DS, l'appli lui propose de la rajouter à  la liste. Si il clique sur "Non" et qu'il fait "TAB" dans la foulée pour aller dans le champ suivant, ce dernier ne se remplit pas si on tape des infos. Par contre, ces dernières apparaissent si on clique dans un autre champ avec la souris, bref, ça mouline.

Est-ce que j'ai écrit est correct ?

- (IBAction)endEditingSite:(id)sender;<br />{<br />	if ([[siteField stringValue] isNotEqualTo: @&quot;&quot;])<br />		if ([tableauDesSites containsObject:[siteField stringValue]] == NO)<br />		{<br />			[self addItemFromComboBox:[siteField stringValue] toArray: tableauDesSites];<br />			[siteField reloadData];<br />			[[NSUserDefaults standardUserDefaults] setObject:tableauDesSites forKey:@&quot;sites&quot;];<br />		}<br />}<br /><br />- (void)addItemFromComboBox:(NSString *)newItem toArray:(NSMutableArray *)theArray<br />{<br />	int status;<br /><br />	NSBeep();<br />	status = NSRunAlertPanel(@&quot; &quot;, @&quot;Voulez-vous ajouter &#092;&quot;%@&#092;&quot; à  la liste ?&quot;, @&quot;Oui&quot;, @&quot;Non&quot;, nil, newItem);<br />	<br />	if (status == NSAlertDefaultReturn)<br />		[theArray addObject:newItem];<br />}<br />
Connectez-vous ou Inscrivez-vous pour répondre.