Affichage dans un TableViewCell le contenu d'un fichier Json.
Stéphane MARTIN
Membre
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:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
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.