Je sais qu'il est possible de créer une table qui a un index sur le côté et une barre de recherche en haut qu'un utilisateur peut taper pour trouver un élément, mais est-il possible de dire à la table si array isEqual à "item1 "pousser view1? Je voudrais pousser une vue différente avec chaque cellule. Quelqu'un a des conseils?iPhone UITableView avec index puis-je pousser une vue détaillée différente avec chaque cellule différente?
Répondre
Créez la cellule en fonction du chemin d'index. Si vous créez toutes les cellules à l'avance, stockez-les dans un tableau par index de ligne. Si vous les créez au besoin, faites quelque chose comme ceci:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *result;
switch ([indexPath row]) {
default: result = [self tableView:tableView normalCellForRowAtIndexPath:indexPath]; break;
case 3: result = [self tableView:tableView detail3CellForRowAtIndexPath:indexPath]; break;
case 5: result = [self tableView:tableView detail5CellForRowAtIndexPath:indexPath]; break;
}
return result;
}
Bien sûr. Créez simplement la vue appropriée (contrôleur) en fonction de indexPath
de la cellule dans tableView:didSelectRowAtIndexPath:
.
J'ai trouvé un didacticiel de pays dessus et j'ai essayé ce code mais rien ne s'est passé. if ([[listOfItems objectAtIndex: indexPath.row] isEqual: @ "Islande"]) \t { \t // Initialise le contrôleur de vue de détail et l'affiche. \t \t Test * dvController = [[Test alloc] initNithNibName: @ "Test": nil]; \t [self.navigationController pushViewController: dvController animé: OUI]; \t} – Tanner
Découvrez les exemples de programmes du livre Beginning iPhone Development. Vous devez vous inscrire, mais c'est gratuit. Vous devriez regarder spécifiquement l'exemple de code du chapitre 9 appelé Nav. Vous montre exactement ce dont vous avez besoin. C'était mon premier livre sur le sujet et ça valait le coup.
http://www.iphonedevbook.com/forum/viewforum.php?sid=3010c045df967353c6b3894889e6b8f5
Cheers! Ken
Lorsque j'ai cliqué sur le lien, il a déclaré que la page n'existe pas. J'ai cependant le livre. Les sections 2 parties se charge d'une plist et ne pousse rien cependant. – Tanner
Donc, rendre chaque cellule des chemins d'index et non un tableau? Comment les cellules distingueraient-elles "A" de "B" et d'autres index du côté droit de la table? – Tanner