2013-10-10 1 views
4

J'utilise ios 7.ios 7 dequeueReusableCellWithIdentifier: méthode forIndexPath - t-il besoin méthode registerClass

question rapide. J'ai un programme de travail qui utilise dequeueReusableCellWithIdentifier: forIndexPath pour afficher des cellules avec deux prototypes différents. Je n'ai jamais utilisé la méthode UITableView registerClass. Cela signifie-t-il que je ne réutilise pas les cellules? Ma pensée est que ce n'est pas le cas (car j'ai corrigé des bugs auparavant dans cette application qui étaient liés à des cellules en conservant les états antérieurs).

Si j'utilise actuellement registerClass maintenant (dans viewDidLoad pour la tableVieW), mes données ne sont pas affichées - des idées pourquoi?

Merci!

MISE À JOUR j'ajouter le code registerClass dans viewDidLoad comme suit:

[self.tableView registerClass:[ProtoCell1 class] forCellReuseIdentifier:@"proto1"]; 
[self.tableView registerClass:[ProtoCell2 class] forCellReuseIdentifier:@"proto2"]; 
+0

« Si j'utilise en fait registerClass maintenant (en viewDidLoad pour le tableView), mes données ne sont pas montré - des idées pourquoi? " - Comment pouvons-nous savoir? vous n'avez placé aucun CODE. L'inscription des classes est juste une nouvelle fonctionnalité, vous pouvez utiliser les deux méthodes maintenant. mais peut-être que l'ancienne méthode est maintenant supprimée – BergP

+0

J'ai ajouté le code pour ajouter une classe de registre, si cela peut vous aider. – serverman

+0

@serverman utilisez-vous le storyboard? –

Répondre

8

Si la cellule est créée à l'aide de prototypes dans un story-board, il est pas nécessaire d'enregistrer la classe.

En utilisant

registerClass:forCellWithReuseIdentifier 

empêchera votre point de vue de rendre si elle a déjà été déclaré dans Interface Builder. Si vous avez enregistré votre identifiant de cellule story-board et que vous utilisez

dequeueReusableCellWithReuseIdentifier: 

alors vous devriez réutilisez les cellules

+0

Merci Kyle, ça répond à ma question! – serverman

+0

Merci cela m'a aidé aussi! – mikey

Questions connexes