1. La ligne que tu me demande de supprimer ne peut l'être il faut déclarer "dico2"
2. [tt]if([object state] == NSOffState)[/tt] ne fonctionne pas il met une erreur lors de l'exécution ([tt]*** -[NSCFBoolean state]: selector not recognized [self = 0xa0728964][/tt]).
comment faire pour forcer le refresh d'un NSTextField?
Tu n'as pas en théorie à faire des raffraà®chissements de la NSTableView... C'est elle qui s'en charge toute seule comme une grande.
reloadData ne sert que lorsque les données affichées dans la table ont été modifiées en dehors de la NSTableView (donc, elle ne sait pas qu'il y a des modifs à ré-afficher, donc c'est à toi de forcer le raffraichissment par reloadData).
j'ai un souci avec mon NSTextField qui permet de savoir où en est mon logiciel. Il ne se ré-affiche plus après le chargement de la PLIST à traiter. La PLIST est récupéré sur internet après un test de la connexion.
Difficile de deviner ce que tu veux faire avec si peu d'indice...
Sinon, si le contenu du plist que tu viens de récupérer sur internet modifie le contenu de la NSTableView, alors tu dois effectivement faire un [tt][tableview reloadData];[/tt] juste après le chargement réussi du plist.
tout au long de l'exécution du code de chargement de la PLIST, il y a des ligne de ce [tt][etats setStringValue:NSLocalizedStringFromTable(@NMAJ, @Localizable, @A comment)];[/tt] qui change le texte contenu dans etats qui est un NSTextField. Le problème est, après le chargement de la PLIST qui vient d'internet, les changement de contenu ne se font plus (de plus un progressBar est présent, lui aussi se bloque).
Elle génére un contenu plist si tu la lance directement dans ton navigateur. Or initWithContentsOfURL prends juste le contenu de l'URL. Donc, si c'est une génération automatique, ca risque de ne pas marcher.
Ce que tu peux faire pour vérifier, c'est de faire NSLog(@%@", myArray); Ca t'afficheras dans la fenêtre Run Log de XCode le contenu du tableau. Par contre, je vais pas t'être d'un grande utilitée pour trouver un moyen de faire marcher cela. Je connais rien à PHP ::)
Réponses
1. La ligne que tu me demande de supprimer ne peut l'être il faut déclarer "dico2"
2. [tt]if([object state] == NSOffState)[/tt] ne fonctionne pas il met une erreur lors de l'exécution ([tt]*** -[NSCFBoolean state]: selector not recognized [self = 0xa0728964][/tt]).
pour le reste ça marche. Merci.
Exact, il ne faut garder que [tt]NSDictionary *dico2;[/tt];
.
comment faire pour forcer le refresh d'un NSTextField?
J'ai squizzé le fait que tu étais dans la méthode dataSource de persistence des modif...
Donc [tt][object boolValue][/tt] fonctionne !
.
Tu n'as pas en théorie à faire des raffraà®chissements de la NSTableView... C'est elle qui s'en charge toute seule comme une grande.
reloadData ne sert que lorsque les données affichées dans la table ont été modifiées en dehors de la NSTableView (donc, elle ne sait pas qu'il y a des modifs à ré-afficher, donc c'est à toi de forcer le raffraichissment par reloadData).
.
La PLIST est récupéré sur internet après un test de la connexion.
Difficile de deviner ce que tu veux faire avec si peu d'indice...
Sinon, si le contenu du plist que tu viens de récupérer sur internet modifie le contenu de la NSTableView, alors tu dois effectivement faire un [tt][tableview reloadData];[/tt] juste après le chargement réussi du plist.
.
Le problème est, après le chargement de la PLIST qui vient d'internet, les changement de contenu ne se font plus (de plus un progressBar est présent, lui aussi se bloque).
Bin... Il ne manque pas le nom de ton fichier dans l'url ?
Car là , tu indiques bien le nom du serveur, mais pas le nom de la ressource de type plist !
.
c'est la page index.php qui est retourné par défaut. Elle dénère un contenu plist.
Ce que tu peux faire pour vérifier, c'est de faire NSLog(@%@", myArray);
Ca t'afficheras dans la fenêtre Run Log de XCode le contenu du tableau.
Par contre, je vais pas t'être d'un grande utilitée pour trouver un moyen de faire marcher cela. Je connais rien à PHP ::)
[tt]
myArray = NSArray alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://www.monsite.com";
NSLog(@myArray:%@",myArray);
[/tt]
[EDIT]Ha zut, encore grilled :P
2. la façon de changer l'état de la valeur boolean était mauvaise
3. l'interface n'etait pas en phase avec le code. Ja modifiait le NIB anglais alors que c'était le Français qui était affiché.
C'est OK pour ça mais j'ai plein de projet! :P