dequeueReusableCellWithIdentifier renvoie toujours zéro (n'utilisant pas de storyboard)

Je suis de la création de la cellule par programmation à l'aide de la réutilisation de l'identificateur.

Note - je ne suis pas à l'aide de storyboard pour la création de la cellule

Chaque fois que la cellule est retiré, la cellule est nul, de sorte que la cellule doit être nouvellement créé à l'aide d'alloc, ce qui est coûteux.

MODIFIER (ajouter 1 plus de question et le code corrigé)

Question

  • Pourquoi cette file d'attente toujours retourner nil ? Comment puis-je la corriger ?
  • Ne file d'attente de travail uniquement lorsqu'il est utilisé avec la table de montage séquentiel /plume fichier ?

Code

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if(!cell) //Every time cell is nil, dequeue not working 
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

    }

    return cell;
}
Combien de fois est-ce que cela retourner nil? Et combien de ces cellules sont affichées simultanément sur votre écran des périphériques? En réutilisant les moyens de ré-utilisation de ces cellules, qui ont été défilé hors de l'écran.
Et Srikar est droit. La cellule appropriée de l'identificateur doit être défini sur le nouvellement créé cellules.
Elle renvoie nil toujours. 4 cellules sont affichées à un moment donné et quand je scroll dequeue retourne nil.

OriginalL'auteur user1046037 | 2012-11-14