2012-10-29 1 views
0

J'ai créé une coutume UITableViewCell dans mon projet et je l'ai fait à l'aide d'un fichier .xib est ici quelques images de la mise en place:Obtention d'une erreur que je ne reconnais pas lors de la création d'un UITableViewCell personnalisé?

Background, selected, and main Cell view

enter image description here

C'est une image de ma cellule principale, sélectionnée, et son arrière-plan pour ladite cellule. Ceci est le lien vers le haut pour la cellule principale. Donc, pour autant que je sache, cette partie fonctionne très bien.

cela est l'erreur que je reçois: Error message

je pensais que c'était parce que j'essaie de charger la cellule avant la tableview? mais mon point de vue lorsque le tableau des charges RootViewController le fait qui ne peut être ... voici mon code pour la vue de table (code):

clé: GroupCell = nom de mon .h, .m, Fichier .xib de ma cellule.

objectivenameArray = ensemble avec les données du serveur collectées avec un NSString exécuté avec un NSMutableArray.

- (NSInteger)tableView: (UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [objectivenameArray count]; 
} 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *cellID = @"cellID"; 

    GroupCell *groupCell = [tableView dequeueReusableCellWithIdentifier:cellID]; 
    if (groupCell == nil) { 
     groupCell = [[GroupCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID]; 
    } 

     groupCell.objectiveLabel.text = [objectivenameArray objectAtIndex:indexPath.row]; 

    return groupCell; 
} 

Je vais ajouter que j'utilise l'API serveur AFNetworking mais cela devrait créer un problème car toute ma URLData est liée correctement. Le problème a commencé à se produire lorsque j'ai essayé de charger la cellule personnalisée. Des idées? Merci d'avance!

Répondre

1

Pour répondre à ma propre question; L'erreur que j'ai reçue était parce que j'avais toujours la fonctionnalité de mise en page automatique activée sur mon fichier .xib de cellule personnalisée.

0

Il semble que le message d'erreur soit assez clair.

mise en œuvre de GroupCell de -layoutSubviews doit appeler super

Je suppose que vous avez remplacé layoutSubviews dans GroupCell et vous avez oublié de mettre [super layoutSubviews] au début de la méthode. Mettez cela et l'erreur devrait disparaître.

+0

Je pensais que c'était quelque chose qui n'était pas nécessaire dans le nouveau xcode ... Eh bien j'ai essayé mais ça n'a pas marché: /. Je l'ai mis dans le fichier .m de la cellule à l'intérieur de '- (id) initWithStyle: (UITableViewCellStyle) style reuseIdentifier: (NSString *) reuseIdentifier {' ​​ – Ollie177

+0

Ahh copier et coller la mauvaise méthode! Je voulais dire '- (void) layoutSubviews {}' mais je ne les ai pas créés par programmation. Je ne devrais pas avoir à coder ces dans cette méthode si elles sont faites dans le constructeur d'interface sûrement? – Ollie177

+0

Ragoûtant. C'est parce que je n'avais pas désactivé la mise en page automatique. Fixé! Merci pour votre réponse implémentant '- (void) layoutSubviews {}' aura aidé! à votre santé! – Ollie177

Questions connexes