| |||||||
| Développement sur Mac XCode, Cocoa et Carbon, AppleScript ou Java ; le forum des développeurs Mac. |
![]() |
| | Outils de la discussion | Modes d'affichage |
| | NSTableView | #1 |
| Nouveau membre Date d'inscription: 13/11/05
Messages: 8
Disco: ![]() |
Bonjour J'essaie d'alimenter une NSTableView à partir d'un fichier .csv et j'avoue ramer un peu. Je réussis à alimenter un NSArray à partir du csv mais pour la suite... NSString *filename; NSString *source; NSArray * rowarray; int count ; filename = @"~/Library/Application Support/Codes Postaux/CodePostaux.csv"; filename=[filename stringByStandardizingPath]; source=[NSString stringWithContentsOfFile:filename]; rowarray =[source componentsSeparatedByString:@";"]; count =[rowarray count]; Si quelqu'un peut m'aider Merci | |
| | | |
| | #2 | |||||||
| Membre confirmé Date d'inscription: 10/11/03
Messages: 216
Disco: ![]() |
Comme ça ? | |||||||
| | | |||||||
| | #3 | ||||||||
| Accro à MacG Date d'inscription: 01/06/04 Localisation: Stanford CA
Messages: 3821
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Citation:
![]() ![]() ![]() ![]() | ||||||||
| -------------------- | |||||||||
| | | ||||||||
| | #4 | ||||||||
| Membre confirmé Date d'inscription: 10/11/03
Messages: 216
Disco: ![]() | Citation:
Code: - (IBAction)open:(id)sender
{
NSOpenPanel* openPanel=[NSOpenPanel openPanel];
if([openPanel runModalForTypes:[NSArray arrayWithObject:@"csv"]]==NSOKButton)
{
NSString* filename=[[openPanel filenames]objectAtIndex:0];
NSString* codePostauxString=[NSString stringWithContentsOfFile:filename];
unsigned i,startLine=0,nextLine=0,endLine=0;
[codePostauxArray release];
codePostauxArray=[[NSMutableArray alloc]initWithCapacity:100];
do
{
[codePostauxString getLineStart:&startLine end:&nextLine contentsEnd:&endLine forRange:NSMakeRange(nextLine,0)];
NSString* l=[codePostauxString substringWithRange:NSMakeRange(startLine,endLine-startLine)];
NSArray *items = [l componentsSeparatedByString:@";"];
if([items count]<3)
continue; // erreur
NSDictionary* dic=[NSDictionary dictionaryWithObjectsAndKeys:
[items objectAtIndex:0],@"Ville",
[items objectAtIndex:1],@"Code",
[items objectAtIndex:2],@"Dept",nil];
[codePostauxArray addObject:dic];
}while(nextLine!=endLine);
[tableView reloadData];
}
}
Mais notre ami ne se manifeste plus, c'est qu'il a du résoudre son problème tout seul comme un grand | ||||||||
| | | ||||||||
| | #5 | |||||||
| Accro à MacG Date d'inscription: 01/06/04 Localisation: Stanford CA
Messages: 3821
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | merci je sais c'est ce que je dis il ne manquait plus ka remplir le tableView je pense qu'il avait jeté un petit bout de son code ? bon c'est décidé je trouve une place pour commencer un vraie site MacGÉ Koders c'est la honte faut faire quelques chosesiomega c'est mort ? je vais poser un truc comme ça http://paste.lisp.org | |||||||
| -------------------- | ||||||||
| | | |||||||
| | Merci | #6 |
| Nouveau membre Date d'inscription: 13/11/05
Messages: 8
Disco: ![]() |
Bonjour Merci beaucoup de votre aide ! J'étais seulement parti 2 semaines en vacances ! Merci encore Philippe Code: - (IBAction)open:(id)sender
{
NSOpenPanel* openPanel=[NSOpenPanel openPanel];
if([openPanel runModalForTypes:[NSArray arrayWithObject:@"csv"]]==NSOKButton)
{
NSString* filename=[[openPanel filenames]objectAtIndex:0];
NSString* codePostauxString=[NSString stringWithContentsOfFile:filename];
unsigned i,startLine=0,nextLine=0,endLine=0;
[codePostauxArray release];
codePostauxArray=[[NSMutableArray alloc]initWithCapacity:100];
do
{
[codePostauxString getLineStart:&startLine end:&nextLine contentsEnd:&endLine forRange:NSMakeRange(nextLine,0)];
NSString* l=[codePostauxString substringWithRange:NSMakeRange(startLine,endLine-startLine)];
NSArray *items = [l componentsSeparatedByString:@";"];
if([items count]<3)
continue; // erreur
NSDictionary* dic=[NSDictionary dictionaryWithObjectsAndKeys:
[items objectAtIndex:0],@"Ville",
[items objectAtIndex:1],@"Code",
[items objectAtIndex:2],@"Dept",nil];
[codePostauxArray addObject:dic];
}while(nextLine!=endLine);
[tableView reloadData];
}
}
Mais notre ami ne se manifeste plus, c'est qu'il a du résoudre son problème tout seul comme un grand [/QUOTE]
| |
| | | |
| | #7 | ||||||||
| Accro à MacG Date d'inscription: 12/07/04 Localisation: $PWD
Messages: 4598
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Citation:
un truc du genre de http://pastie.caboo.se/ (celui là est super bien intégré avec TextMate : il suffit de sélectionner la portion de code qu'on désire y copier, puis de faire un raccourci clavier et hop on se retrouve avec l'url vers le code dans le presse papier !!) ou http://rafb.net/paste/ juste pour MacG ![]() J'aimerai bien participer à un projet comme ça, de faire un service de ce genre ! PIAF : en fait je viens de me rendre compte qu'a part si on veux mettre en place une coloration syntaxique, c'est très vite et très simplement fait, donc pas très intéressant... | ||||||||
|
--------------------
Dernière modification par p4bl0 ; 16/08/2006 à 19h47. | |||||||||
| | | ||||||||
| | #8 | |||||||
| Accro à MacG Date d'inscription: 12/07/04 Localisation: $PWD
Messages: 4598
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
si le projet est lancé, il faudra prévoir le support de la coloration syntaxique de : - C / C++ - Java - Python - Perl - Ruby (on Rails) - HTML - CSS - PHP - SQL et en plus pour mac : - AppleScript - Objective-C / Objective-C++ j'en ai peut-être oublié... | |||||||
| -------------------- | ||||||||
| | | |||||||
| | #9 | ||||||||
| Membre junior Date d'inscription: 31/05/06 Localisation: Belgique
Messages: 43
Disco: ![]() | Citation:
L'un des crack de la programmation en objective-C, Cocoa, xCode de MacGé ne pourrait-il pas y ouvrir une rubrique objective-C, Cocoa ? Ce serait bien pratique pour tous les pauvres débutants comme moi qui cherchent à travers le web un peu d'aide. | ||||||||
|
--------------------
La violence est le dernier refuge de l'incompétence. (Isaac Asimov - dialogue de Salvor Hardin dans Fondation) | |||||||||
| | | ||||||||
| | #10 | ||||||||
| Accro à MacG Date d'inscription: 01/06/04 Localisation: Stanford CA
Messages: 3821
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Citation:
ce sera du type http://paste.lisp.org avec un channel irc j'ai fait une demande | ||||||||
| -------------------- | |||||||||
| | | ||||||||
| | #11 | ||||||||
| Accro à MacG Date d'inscription: 12/07/04 Localisation: $PWD
Messages: 4598
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Citation:
| ||||||||
| -------------------- | |||||||||
| | | ||||||||
| | #12 | ||||||||
| Membre junior Date d'inscription: 31/05/06 Localisation: Belgique
Messages: 43
Disco: ![]() | Citation:
| ||||||||
|
--------------------
La violence est le dernier refuge de l'incompétence. (Isaac Asimov - dialogue de Salvor Hardin dans Fondation) | |||||||||
| | | ||||||||
| | #13 | |||||||
| Membre d'élite Date d'inscription: 22/09/00 Localisation: Louvain-La-Neuve, Belgique
Messages: 1007
Disco: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
le projet à été abandonné ? car plus de nouvelles depuis 2006.... | |||||||
| -------------------- | ||||||||
| | | |||||||
![]() |
| Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s)) | |
| Outils de la discussion | |
| Modes d'affichage | |
| |
Discussions similaires | ||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Info NSTableView | bassman_fr | Développement sur Mac | 5 | 23/05/2005 11h41 |
| XCode 2.0 et NSTableView | olof | Développement sur Mac | 3 | 16/05/2005 22h21 |
| NSTableView | ben401 | Développement sur Mac | 3 | 11/02/2005 15h26 |
| Hide a NSTableView | Vinche | Développement sur Mac | 2 | 26/09/2003 03h01 |
| NSTableView et Java | Ludopac | Développement sur Mac | 3 | 30/11/2002 09h10 |