Précédent   Forum Mac > Création sur Mac - iLife et Pro > Développement sur Mac

Développement sur Mac XCode, Cocoa et Carbon, AppleScript ou Java ; le forum des développeurs Mac.

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 27/07/2006, 19h00
NSTableView
  #1
Nouveau membre
 
Date d'inscription: 13/11/05
Messages: 8
Disco: phlabbe94 peut rentrer, mais pas en tennis
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
phlabbe94 est déconnecté   Réponse avec citation
Vieux 27/07/2006, 20h59   #2
Membre confirmé
 
Date d'inscription: 10/11/03
Messages: 216
Expérience: 31
Activité: 0,2%
Disco: mpergand attend tout seul sur la banquette
Comme ça ?

Images attachées
Type de fichier : jpg CodePostaux.jpg (52,5 Ko, 42 affichages)
mpergand est déconnecté   Réponse avec citation
Vieux 31/07/2006, 15h05   #3
Accro à MacG
 
Avatar de tatouille
 
Date d'inscription: 01/06/04
Localisation: Stanford CA
Messages: 3821
Expérience: 52
Activité: 2,6%
Disco: tatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGeneration
Citation:
Envoyé par phlabbe94
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
je vois pas ton probleme ? tu as fait le plus dur
--------------------
tatouille est déconnecté   Réponse avec citation
Vieux 31/07/2006, 16h32   #4
Membre confirmé
 
Date d'inscription: 10/11/03
Messages: 216
Expérience: 31
Activité: 0,2%
Disco: mpergand attend tout seul sur la banquette
Citation:
Envoyé par tatouille
je vois pas ton probleme ? tu as fait le plus dur
Presque:
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
mpergand est déconnecté   Réponse avec citation
Vieux 31/07/2006, 18h04   #5
Accro à MacG
 
Avatar de tatouille
 
Date d'inscription: 01/06/04
Localisation: Stanford CA
Messages: 3821
Expérience: 52
Activité: 2,6%
Disco: tatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGeneration
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 choses

iomega c'est mort ? je vais poser un truc comme ça

http://paste.lisp.org
--------------------
tatouille est déconnecté   Réponse avec citation
Vieux 14/08/2006, 21h56
Merci
  #6
Nouveau membre
 
Date d'inscription: 13/11/05
Messages: 8
Disco: phlabbe94 peut rentrer, mais pas en tennis
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]
phlabbe94 est déconnecté   Réponse avec citation
Vieux 16/08/2006, 19h13   #7
Accro à MacG
 
Avatar de p4bl0
 
Date d'inscription: 12/07/04
Localisation: $PWD
Messages: 4598
Expérience: 60
Activité: 0%
Disco: p4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGeneration
Citation:
Envoyé par tatouille
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 choses

iomega c'est mort ? je vais poser un truc comme ça

http://paste.lisp.org
ça serait pas con effectivement...

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.
p4bl0 est déconnecté   Réponse avec citation
Vieux 16/08/2006, 22h18   #8
Accro à MacG
 
Avatar de p4bl0
 
Date d'inscription: 12/07/04
Localisation: $PWD
Messages: 4598
Expérience: 60
Activité: 0%
Disco: p4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGeneration
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é...
--------------------
p4bl0 est déconnecté   Réponse avec citation
Vieux 18/08/2006, 14h27   #9
Membre junior
 
Avatar de dLeu
 
Date d'inscription: 31/05/06
Localisation: Belgique
Messages: 43
Expérience: 22
Activité: 0%
Disco: dLeu peut rentrer, mais pas en tennis
Citation:
Envoyé par tatouille
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 choses

iomega c'est mort ? je vais poser un truc comme ça

http://paste.lisp.org
Il existe un excellent site pour développeurs francophones : http://www.developpez.net/
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)
dLeu est déconnecté   Réponse avec citation
Vieux 18/08/2006, 15h47   #10
Accro à MacG
 
Avatar de tatouille
 
Date d'inscription: 01/06/04
Localisation: Stanford CA
Messages: 3821
Expérience: 52
Activité: 2,6%
Disco: tatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGenerationtatouille organise des soirées VIP MacGeneration
Citation:
Envoyé par dLeu
Il existe un excellent site pour développeurs francophones : http://www.developpez.net/
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.
dsl , nous sommes sérieux ...

ce sera du type http://paste.lisp.org
avec un channel irc
j'ai fait une demande
--------------------
tatouille est déconnecté   Réponse avec citation
Vieux 18/08/2006, 19h22   #11
Accro à MacG
 
Avatar de p4bl0
 
Date d'inscription: 12/07/04
Localisation: $PWD
Messages: 4598
Expérience: 60
Activité: 0%
Disco: p4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGenerationp4bl0 organise des soirées VIP MacGeneration
Citation:
Envoyé par tatouille
dsl , nous sommes sérieux ...

ce sera du type http://paste.lisp.org
avec un channel irc
j'ai fait une demande
tu as fait une demande ? c'est à dire ? on va avoir un paste.macgeneration.com ??
--------------------
p4bl0 est déconnecté   Réponse avec citation
Vieux 19/08/2006, 12h22   #12
Membre junior
 
Avatar de dLeu
 
Date d'inscription: 31/05/06
Localisation: Belgique
Messages: 43
Expérience: 22
Activité: 0%
Disco: dLeu peut rentrer, mais pas en tennis
Citation:
Envoyé par tatouille
dsl , nous sommes sérieux ...
Explique. Pas compris là
--------------------
La violence est le dernier refuge de l'incompétence. (Isaac Asimov - dialogue de Salvor Hardin dans Fondation)
dLeu est déconnecté   Réponse avec citation
Vieux 09/04/2008, 13h46   #13
Membre d'élite
 
Avatar de clampin
 
Date d'inscription: 22/09/00
Localisation: Louvain-La-Neuve, Belgique
Messages: 1007
Expérience: 47
Activité: 0%
Disco: clampin ne paye plus sa bouteille de Champ'clampin ne paye plus sa bouteille de Champ'clampin ne paye plus sa bouteille de Champ'clampin ne paye plus sa bouteille de Champ'clampin ne paye plus sa bouteille de Champ'clampin ne paye plus sa bouteille de Champ'clampin ne paye plus sa bouteille de Champ'clampin ne paye plus sa bouteille de Champ'clampin ne paye plus sa bouteille de Champ'
le projet à été abandonné ? car plus de nouvelles depuis 2006....
--------------------
clampin est déconnecté   Réponse avec citation
Réponse




Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non


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


Fuseau horaire GMT +1. Il est actuellement 09h05.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2
Version française #20 par l'association vBulletin francophone