NSTextField et thread
hdex
Membre
Bonjour à tous,
J'ai décidé d'ameliorer une de mes applis en effectuant le chargement des données en tâche de fond. J'ai suivi l'exemple de CocoaDev sur les Workerthread, je lance dans une nouvelle thread le chargement/rafraichissement des données et une fois terminé je fais la mise à jour des NSTextField ([nomDeMonTextfield setStringValue:]) en appelant performSelectorOnMainThread.
Mon problème c'est que mes champs ne sont pas mis a jour alors que d'autres modif graphique le sont (icone de l'appli).
Code :
Creation de la thread
Appel de la mise a jour graphique une fois te chargement des données terminé
UpdateUI
J'ai décidé d'ameliorer une de mes applis en effectuant le chargement des données en tâche de fond. J'ai suivi l'exemple de CocoaDev sur les Workerthread, je lance dans une nouvelle thread le chargement/rafraichissement des données et une fois terminé je fais la mise à jour des NSTextField ([nomDeMonTextfield setStringValue:]) en appelant performSelectorOnMainThread.
Mon problème c'est que mes champs ne sont pas mis a jour alors que d'autres modif graphique le sont (icone de l'appli).
Code :
Creation de la thread
[NSThread detachNewThreadSelector:@selector(start:) toTarget:requestObject withObject:[ipAddressTextField stringValue]];<br />
Appel de la mise a jour graphique une fois te chargement des données terminé
[uiInterface performSelectorOnMainThread:@selector(updateUI:) withObject:ipDeviceSetting waitUntilDone:YES];<br />
UpdateUI
[deviceRuntimeTextField setStringValue:[[ipDeviceSetting properties] valueForKey:@"uptime"]];<br />...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
euh il est ou le rocher que je me cache ... C'est bien une erreur de debutant, rien a voir avec les thread, juste mes gros doigts sur le clavier.