TableView avec plusieurs prototypes de cellules
J'avais une simple question concernant un affichage de tableau avec 3 différents types de prototypes de cellules. Les deux premiers se produire une seule fois, tandis que le troisième se produit 4 fois. Maintenant, ce que je suis confus sur la façon dont le préciser dans mon cellforRowatindexpath lequel la cellule prototype à utiliser pour la ligne. Donc, je veux quelque chose comme pour la ligne 0, l'utilisation du prototype 1, pour la ligne 1, l'utilisation de prototype 2, pour les lignes 3,4,5 et 6 utilisation du prototype 3. Quelle est la meilleure façon de le faire? Dois-je donner à chaque prototype d'un identifiant et d'utiliser ensuite dequeueReusableCellWithIdentifier:CellIdentifier ?
Pouvez-vous vous fournissons un exemple de code?
EDIT:
Ne fonctionne toujours pas. C'est le code que j'ai en ce moment. ( Je n'ai qu'un seul cas pour le commutateur de tresorerie parce que je veux juste pour tester et voir si la cellule est généré dans la première ligne ou pas, mais pour l'instant la vue de la table est vide)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
switch(indexPath.row)
{
case 0: {static NSString *CellIdentifier = @"ACell";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"ACell"];
if(cell==nil) {
cell=[[UITableViewCell alloc]
initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:@"ACell"];
}
return cell;
break;
}
}
}
Acell est plus de mon identifiant pour une cellule prototype que j'ai créé. Je
"Dois-je donner à chaque prototype d'un identifiant et d'utiliser ensuite dequeueReusableCellWithIdentifier:CellIdentifier?" Oui, vous le faites. Vous avez assez bien déjà répondu à votre propre question.
Mais comment puis-je choisir le prototype s'applique à quelle ligne?
Comme Meilleur Codeur montre dans sa réponse.
voir modifier dans ma question
OriginalL'auteur David West | 2013-02-07
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'aide de trois prototypes puis utiliser trois identificateurs. Parce qu'un identificateur de causer problème. Et vous obtiendrez un résultat incorrect. Donc le code comme ceci.
Vous pouvez utiliser le commutateur cas aussi ici pour de meilleures performances.
OriginalL'auteur
vous avez juste à tag personnalisé de votre prototype de cellule et de vérifier votre tableau de comptage pour chaque cellule de retourner le tableau.le comte'
voir mon edit au dessus
OriginalL'auteur
Ici, j'ai écrit un code comme:
OriginalL'auteur