2010-11-10 5 views
0

Je sais construire et afficher les données XML dans UITableView. Et disons que j'ai un UITableView nommé: "DisplayData" J'ai trois mêmes documents XML. Tous les trois ont la même structure. Ex:iPhone - générique UITableView

Doc1:<data><a>v1</a><a>v1</a></data> 
Doc2:<data><a>vx</a><a>vx</a></data> 
Doc3:<data><a>ZZZ</a><a>ZZZ</a></data> 

Ce que je veux faire est - que lorsque l'utilisateur sélectionne une ligne de UITableView allready chargé - une nouvelle instance de même code est chargé sur la pile de vues.

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
DisplayData *o = [[DisplayData alloc] init]; 
o.rootElementName = @"data"; 
o.urlToLoad = self.urlToFolow; 
o.urlToFolow = self.parsedURL; 
[self.navigationController pushViewController:o animated:YES]; 
[o release]; 
} 

Donc, fondamentalement, je veux charger différentes données et données détaillées avec un seul UITableView.

+0

Hm ... Permettez-moi de préciser à nouveau la question: je UITableView qui est chargé de bouton DisplayData * o = [[ DisplayData alloc] init]; [self.navigationController pushViewController: o animé: OUI]; [o libération]; Et dans ce DisplayData je: - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath { DisplayData * o = [[DisplayData alloc] init]; [self.navigationController pushViewController: o animé: OUI]; [o libération]; } Donc, fondamentalement Im essayant de charger même UITableViewController encore et encore. – Jabolcnik

Répondre

1

Vous devez conserver vos données dans un objet modèle (NSArray?) Et lorsque l'utilisateur appuie sur une ligne, vous remplacez l'objet modèle par les nouvelles données et appelez [tableView reloadData].

Vous pouvez également jeter un oeil à Drill d'Apple vers le bas Table Voir example ...

+0

Merci pour l'exemple - mais ce n'est pas ce que je veux faire. S'il vous plaît lire le commentaire ci-dessous la question. – Jabolcnik

+0

Bon, alors au lieu de suivre l'exemple de code pourquoi ne pouvez-vous pas simplement remplacer votre modèle comme je l'ai dit dans ma réponse? – nicktmro

Questions connexes