iPhone-Tabellenzellenbeschriftung falsch ausgerichtet

Ähnlich zuDiese vorherige FrageHabe ich ein Problem mit der Textausrichtung in meinen Tabellenzellen. Der gesamte Text wird um einige Pixel nach oben verschoben. Ich verwende keine benutzerdefinierten Zellen. Ich benutze regelmäßigUITableViewCells mit demUITableViewCellStyleValue1 Stil für iPhone OS 3.1. Ich würde eine viel einfachere Lösung vorziehen als die Antwort der vorherigen Frage, zumal ich keine benutzerdefinierten Zellen verwende. Ich würde auch gerne genau wissen, was das Problem istist, da dieser Teil der Frage nie angesprochen wurde.

So sieht es im Simulator aus:

Simulator http://www.shaggyfrog.com/junk/table-cell-label-misalignment-simulator.png

Und auf dem Gerät:

Gerät http://www.shaggyfrog.com/junk/table-cell-label-misalignment-device.png

Bearbeiten: etwas mehr Code nach Anfrage. (Ich erstelle meine Tabellenzellen außerhalb von cellForRowAtIndexPath.)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [cells objectAtIndex:[indexPath row]];
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [self loadCells];
    [table reloadData];

    [self.navigationController setNavigationBarHidden:NO animated:YES];
}

- (void)loadCells
{
    cells = [[NSArray alloc] initWithObjects:[self aCell], [self bCell], nil];
}

- (UITableViewCell*)aCell
{
    UITableViewCell* cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"Foo"] autorelease];
    cell.textLabel.text = @"A";
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
}

- (UITableViewCell*)bCell
{
    UITableViewCell* cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"Foo"] autorelease];
    cell.textLabel.text = @"B";
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage