Pourquoi ai-je une erreur sur l'impossibilité de supprimer la file d'attente lorsque mon UITableView essaie de se charger?

J'obtiens l'erreur suivante:

* Résiliation d'application en raison de uncaught exception 'NSInternalInconsistencyException', la raison: "impossible de retirer une cellule
avec identifiant FontCell - doit s'inscrire une plume ou une classe pour l'
identifiant ou de connecter un prototype de cellule dans un storyboard'

Je ne suis pas sûr exactement ce que je fais mal. J'ai mis la cellule identificateur (par programme, car il n'est pas créé par le biais de l'Interface Builder) et faire tout ce que je pensais que j'étais censé faire dans l'délégué méthodes, mais je suis encore en train d'erreur lorsque j'essaie d'obtenir de la UITableView à charger.

Voici le code (il est intéressant de noter que j'ai sous-classé UITableViewCell pour les options de personnalisation):

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.fonts.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellIdentifier = @"FontCell";

    FontCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];

    if (!cell) {
        cell = [[FontCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"FontCell"];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    }

    int row = indexPath.row;

    cell.fontFamilyLabel.text = self.fonts[row];

    return cell;
}

Et voici la seule méthode que j'ai changé dans mon sous-classé UITableViewCell (FontCell):

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        self.fontFamilyLabel = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 200, 20)];
        self.fontFamilyLabel.textAlignment = NSTextAlignmentCenter;

        [self.contentView addSubview:self.fontFamilyLabel];
    }
    return self;
}

Exactement ce que je fais mal?

source d'informationauteur Doug Smith