33 votes

cell.detailTextLabel.text ne fonctionne pas... pourquoi ?

En utilisant le code suivant, j'obtiens le text.label mais pas le detailTextLabel.text. Le NSLog s'affiche correctement.

cell.textLabel.text = [eventLabels objectAtIndex:indexPath.row];  
cell.detailTextLabel.text = [eventFields objectAtIndex:indexPath.row]];  

NSLog(@"%@", [eventFields objectAtIndex:indexPath.row]);  

J'ai aussi essayé...

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@", [eventFields objectAtIndex:indexPath.row]];     

Je n'ai jamais eu de problèmes de ce type auparavant. Avez-vous des suggestions ?

John

85voto

jbrennan Points 7307

Assurez-vous que vous utilisez un UITableViewCellStyle avec ceci (tout sauf UITableViewCellStyleDefault devrait donc fonctionner). Le style de la cellule est spécifié lorsque vous l'initialisez.

24voto

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

if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
                                   reuseIdentifier:CellIdentifier] autorelease];
}

N'oubliez pas de passer à UITableViewCellStyleSubtitle

2voto

Erhan Demirci Points 1219

Si vous choisissez le style UITableViewCellStyleSubtitle , votre detailTextLabel.text montrera

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
                               reuseIdentifier:CellIdentifier] ;

UITableView Source

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X