2010-05-01 13 views

Répondre

0

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; 
} 
+0

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

2

Bien sûr. Créez simplement la vue appropriée (contrôleur) en fonction de indexPath de la cellule dans tableView:didSelectRowAtIndexPath:.

+0

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

0

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

+0

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