字幕字符串不会出现在单元格中

时间:2011-11-20 03:12:17

标签: ios5 xcode4.2

此代码编译时没有警告,但子字符串不会出现在单元格中。知道为什么吗?

TableExampleViewController.m

#import "TableExampleViewController.h"

@implementation TableExampleViewController

@synthesize colorNames;

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle

 - (void)viewDidLoad
{
    [super viewDidLoad];
    self.colorNames = [[NSArray alloc] initWithObjects:@"Red", @"Green", @"Blue",     @"Indigo", @"Violet", nil];
}

 // Customize the number of rows in the table view
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section     {
     return [self.colorNames count];
}

// Customize the appearance of table view cells
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:    (NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

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

     // Configure the cell
    UIImage *cellImage = [UIImage imageNamed:@"apple.png"];
                      cell.imageView.image = cellImage;
    NSString *colorString = [self.colorNames
                       objectAtIndex:[indexPath row]];

    cell.textLabel.text = colorString;
    NSString *subtitle = [NSString stringWithString:@"All about the color "];
    subtitle = [subtitle stringByAppendingString:colorString];
    cell.detailTextLabel.text = subtitle;

    return cell;
}

1 个答案:

答案 0 :(得分:1)

变化:

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

要:

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

默认样式没有detailTextLabel