Affichage dans un TableViewCell le contenu d'un fichier Json.

Bonsoir,


 


Comment résoudre le problème d'affichage de données provenant d'un fichier Json ?


 


A L'execution  le tableau est vide 



NSString *cheminFichier = [[NSBundle mainBundle] pathForResource:@voitures ofType:@json];
NSString *contenuJSON = [[NSString alloc] initWithContentsOfFile:cheminFichier encoding:NSUTF8StringEncoding error:NULL];


NSError *erreur;

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:[contenuJSON dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:&erreur];

_listesVoitures = [[NSMutableArray alloc] init];
for(NSDictionary *parcoursvoiture in json[@listeVoitures]) {

Voiture *affectationvoitures = [[Voiture alloc] initWthMarque:parcoursvoiture [@voitures][@marque] WithModele:parcoursvoiture [@vootures][@modele] WithPrtx:parcoursvoiture
[@voitures][@prix]];

[_listesVoitures addObject:affectationvoitures];




}








UIRefreshControl *refresh = [[UIRefreshControl alloc]init];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@Tirer pour rafraà®chir];
[refresh addTarget:self action:@selector(refreshView:) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refresh;

}

-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
return 1;

}


- (NSString *) tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return @Section 1;

}

-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [_listesVoitures count];

}






-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *monIdentifient = @maCellule;
VoituteTableViewCell *cellule = [tableView dequeueReusableCellWithIdentifier:monIdentifient forIndexPath:indexPath];




Voiture *affichageVoiture = [[Voiture alloc] init];
affichageVoiture = [_listesVoitures objectAtIndex:indexPath.row];
cellule.modeleVoiture.text = affichageVoiture.marque;
cellule.prixVoiture.text = affichageVoiture.prix;





Merci


Mots clés:

Réponses

  • AliGatorAliGator Membre, Modérateur

    Comment résoudre le problème d'affichage de données provenant d'un fichier Json ?
     
    A L'execution  le tableau est vide

    Pour résoudre ton problème rien de mieux que le déboggeur, tu mets un point d'arrêt au début de ta méthode qui charge le JSON et tu regardes en pas à  pas si chaque ligne retourne bien le résultat attendu. Tu vas vite trouver où ça coince (cheminFichier incorrect ? contenuJSON vide ? dictionnaire json vide ? erreur non nil donc erreur de parsing ? Faute de frappe dans le nom des clés JSON ?)

    Car là  sans ça tu ne nous donnes pas grand chose (et nous sommes en rupture de stock de boules de cristal) : on ne sait pas à  quoi ressemble ton fichier JSON, ni ta classe Voiture, mais surtout on ne sait pas ce que tu as essayé pour débuguer et on ne peux pas deviner sur quelle ligne ça coince, vu qu'on a pas les éléments comme le fichier JSON ou autre... donc il n'y a que toi avec ton projet Xcode en faisant du pas à  pas qui va voir quelle ligne est à  incriminer.
Connectez-vous ou Inscrivez-vous pour répondre.