Custom UITableViewCell avec Storyboard
Bonjour à vous tous,
je suis entrain de faire une TableView dynamic en utilisant Storyboard.
En fait j'ai réussi à faire ceci avec le style de cell par defaut.
Maintenant, je veux faire une cellule "customisée". Pour ce la j'ai crée une nouvelle class que j'ai appelé NewsCell qui contient les différents Labels.
La cell dans le StoryBoard et une "subclass" de NewsCell.
Le "cell identifier" est NewsCell aussi.
voici la méthode [font=Arial,]cellForRowAtIndexPath:[/font]
En exécutant cette application, elle crash avec le message d'erreur suivant : *[font=Arial,] Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The NIB data is invalid.'[/font]
[font=Arial,]Merci d'avance pour votre aide[/font][font=Arial,] [/font]
je suis entrain de faire une TableView dynamic en utilisant Storyboard.
En fait j'ai réussi à faire ceci avec le style de cell par defaut.
Maintenant, je veux faire une cellule "customisée". Pour ce la j'ai crée une nouvelle class que j'ai appelé NewsCell qui contient les différents Labels.
La cell dans le StoryBoard et une "subclass" de NewsCell.
Le "cell identifier" est NewsCell aussi.
voici la méthode [font=Arial,]cellForRowAtIndexPath:[/font]
<br />
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath<br />
{<br />
NewsCell *cell = (NewsCell *)[tableView dequeueReusableCellWithIdentifier:@"NewsCell"]; //signal : SIGABRT<br />
News *info = [self.news objectAtIndex:indexPath.row];<br />
cell.titreLabel.text = info.titre;<br />
cell.descriptionLabel.text = info.description;<br />
return cell;<br />
}<br />
En exécutant cette application, elle crash avec le message d'erreur suivant : *[font=Arial,] Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The NIB data is invalid.'[/font]
[font=Arial,]Merci d'avance pour votre aide[/font][font=Arial,] [/font]
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Justement, j'ai fai ça aussi, mais le problème persiste, en essayant de changer le cell identifier (par quelque chose qui n'existe pas), l'appli se lance, certes il n'y a rien dans la table, mais ça marche quand même.
D'ailleurs, ce n'est plus non plus nécessaire sous iOS 6 d'après ce que j'ai pu lire.
Oui avant j'avais travaillé avec les NIB et ça marchait nickel avec registerNib.
il y a pas mal de tutos sur le net qui expliquent comment faire ça, mais bizarrement ça fonctionne pas chez moi.
- "custom class" non / mal renseigné dans le storyboard
- la classe de ta cellule personnalisée n'hérite pas de UITableViewCell
Dans le pire des cas, si c'est une erreur sur laquelle tu a l'impression d'avoir tout bien fait, essaie de refaire (tu supprime la cellule et la recréé)
Vu ton bout de code, et tes explications, à priori ça "devrait" fonctionner.
Je vous tiendrai au courant de l'éventuelle erreur, pour que les gens ne tombent pas dans le même piège
Alors, après plusieurs essaies rien n'a fonctionné
J'ai tout simplement ouvert l'ancienne version d'xCode (4.2.1) avec SDK 5.0, et bimm. tout marche à merveille.
Alors, est ce que mon application sera compatible iOS 6 ou pas ?