2011-07-26 3 views
0

Comment puis-je reproduire le style de message UITableViewCell sans utiliser de cellules personnalisées?Reproduire le style UITableViewCell

Pour l'instant, j'utilise UICellStyleWithSubtitle, et j'ajoute des accessoires, mais je ne vois que la date, et le UITableViewCellAccessoryDisclosureIndicator est caché.

Ce que je veux:

http://www.askdavetaylor.com/4-blog-pics/iphone-text-txt-message-haiti-2.png

Ce que je fais:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 45, 15)]; 
    [myLabel setText:[NSString stringWithFormat:@"%@", [table returnDate]]]; 
    [myLabel setAdjustsFontSizeToFitWidth:YES]; 
    [myLabel setTextColor:[UIColor blueColor]]; 
    [myLabel setBackgroundColor:[UIColor clearColor]]; 
    cell.accessoryView = myLabel; 
    [myLabel release]; 
    cell.textLabel.text = table.title; 
    cell.detailTextLabel.text = table.subtitle; 

Répondre

0

Essayez ce,

cell.detailTextLabel.text = [table returnDate] 

au lieu d'utiliser Labe J'affecte simplement la valeur à detailTextLabel, et donne le style de cellule comme UITableViewCellStyleValue1.

+0

oui, mais je ne peux pas ajouter un sous-titre alors. –

+0

Ici vous définissez l'étiquette comme _accessoryView_, de sorte qu'elle cache l'indicateur. Essayez d'ajouter l'étiquette en tant que _accessoryView_ ** subView **. – Sisu

0

Pour cela, vous ne devez pas utiliser UICellStyleWithSubtitle..u pourrait utiliser UITableViewCellStyleValue1 et essayer de propriété detailTextLabel de cellules comme: cell.detailTextLabel.text = @"Yesterday";

Questions connexes