2010-06-08 4 views
1

J'ai un UITableViewCell personnalisé que j'ai créé dans IB. Mes étiquettes s'affichent lorsque je ne chevauche pas:Personnelle UITableViewCell n'apparaît pas lorsque la hauteur de ligne est définie

- (CGFloat)tableView:(UITableView *)tblView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

Cependant, mon contenu est écrasé. Je veux que la hauteur soit 120px j'ai donc les suivantes:

- (CGFloat)tableView:(UITableView *)tblView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ CGFloat rowHeight = 120; 
    return rowHeight; 
} 

Je ne sais pas pourquoi le contenu à l'intérieur de mon UITableViewCell tout d'un soudain disparaît?

MISE À JOUR: Voici comment je crée la cellule:

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

    static NSString *MyIdentifier = @"ARCell"; 
    ARObject *myARObject; 
    myARObject = [items objectAtIndex:indexPath.row]; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 
    if (cell == nil) { 
     [[NSBundle mainBundle] loadNibNamed:@"ARCell" owner:self options:nil]; 
     cell = arCell; 
     self.arCell = nil; 
    } 

    UILabel *label; 
    label = (UILabel *)[cell viewWithTag:0]; 
    label.text = [NSString stringWithFormat:@"%@", myARObject.username]; 

    label = (UILabel *)[cell viewWithTag:1]; 
    label.text = [NSString stringWithFormat:@"%@", myARObject.created_at]; 

    label = (UILabel *)[cell viewWithTag:2]; 
    label.text = [NSString stringWithFormat:@"%@", myARObject.articleTitle]; 

    label = (UILabel *)[cell viewWithTag:3]; 
    label.text = [NSString stringWithFormat:@"%@", myARObject.intro_text]; 

    return cell; 
} 

Répondre

0

au sein de IB Avez-vous réglé la hauteur de la taille de vue là aussi?

si vous pouvez donc essayer de revenir 120 opposés à la déclarer comme CGFloat

modifier: une autre pensée, assurez-vous que vous enregistrez dans IB ... thats la principale cause de bugs d'affichage!

+0

Sous l'onglet Taille dans IB, je mets W: 320 et H: 120 est-ce l'endroit correct? –

0

Je pense qu'il y a quelque chose de louche dans la façon dont vous chargez la plume pour la cellule tableview. Au lieu de connecter l'CELLview à une sortie sur le propriétaire du fichier, pourquoi ne pas essayer quelque chose comme:

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ARCell" owner:self options:nil]; 
     cell = (UITableViewCell *)[nib objectAtIndex:0]; 

Je vous recommande le débogage à tout le moins et définir un point d'arrêt sur cette ligne pour vérifier que

  1. la cellule existe vraiment
  2. la cellule a les sous-vues vous attendent
  3. la cellule a le bon et limites pour la cellule tableview
Questions connexes