2010-09-30 6 views
3

Je ne vois pas le texte de mon UITableView apparaître .. en fait le TableView ne semble pas être à l'écran du tout parce que je ne peux pas sélectionner les lignes vides.Le texte de la cellule UITableView ne s'affiche pas?

Etrangement, mon mot de passe cellForRowAtIndexPath apparaît ok avec les données attendues - je n'en vois tout simplement pas sur l'écran.

-(void)bindFriendsToTable:(NSArray *)friends{ 
NSLog(@"friends : %@",friends); 
[sections removeAllObjects]; 
[sectionRows removeAllObjects]; 

[sections addObject:@"Friends"]; 
[sectionRows setObject:friends forKey:@"Friends"]; 

[self.tableView reloadData]; 
HideActivityIndicator(); 

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
NSString *cellsection = [sections objectAtIndex:indexPath.section]; 
NSArray *rowsInSection = [sectionRows valueForKey:cellsection]; 

static NSString *CellIdentifier = @"Cell"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
} 

cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:14]; 
[cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 
cell.textLabel.text = [rowsInSection objectAtIndex:indexPath.row]; 
NSLog(@"%@",cell.textLabel.text); 

return cell; 

}

Je suis héritant d'une classe de base qui est un UITableViewController, comme je l'ai pour une douzaine d'autres écrans du projet. Une idée de pourquoi je ne vois pas la tableView? La couleur de votre police est-elle la même que celle de votre fond d'écran?

Répondre

2

Avez-vous des sections d'en-tête? Si assurez-vous de retourner une valeur pour heightForHeaderInSection:

-(float)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 
     return 66; 
} 
+0

Oublié de mettre ça! Merci. – quantumpotato

3

Si vous définissez le accessoryType sur une coche, l'affiche-t-il?

 cell.accessoryType = UITableViewCellAccessoryCheckmark; 
+0

Merci pour la réponse. Non, je ne vois pas l'accessoire. J'ai essayé de commenter les trucs selectionStyle et je ne peux pas sélectionner les lignes. – quantumpotato

+0

hey @Liam en utilisant que je peux voir la coche. Mais toujours pas de texte .. même en changeant la couleur de fond de la cellule et l'étiquette de texte:/ – StinkyCat

+0

EDIT: juste trouvé le côté gauche de la table était derrière une vue, donc je pensais que les cellules étaient vides, mais ne l'étaient pas. thks! – StinkyCat

-2

Je pense que u devrait supprimer [setSelectionStyle cellulaire: UITableViewCellSelectionStyleNone]; , puis essayez-le. et affichez l'autre chaîne statique dans la cellule pour vérifier le problème.

+0

Dans les documents, "Le style de sélection est une constante backgroundView qui détermine la couleur d'une cellule lorsqu'elle est sélectionnée.La valeur par défaut est UITableViewCellSelectionStyleBlue.Voir" Cell Selection Style "pour une description des constantes valides.". – quantumpotato

Questions connexes