Nieprawidłowa etykieta komórki telefonu iPhone

Podobny doto poprzednie pytanie, Mam problem z wyrównaniem tekstu w moich komórkach tabeli. Cały tekst jest przesunięty w górę o kilka pikseli. Nie używam własnych komórek; Używam zwykłegoUITableViewCells zUITableViewCellStyleValue1 styl, celowanie w iPhone OS 3.1. Wolałbym znacznie prostsze rozwiązanie niż odpowiedź na poprzednie pytanie, zwłaszcza że nie używam niestandardowych komórek. Chciałbym również wiedzieć dokładnie, na czym polega problemjest, ponieważ ta część pytania nigdy nie została poruszona.

Oto jak to wygląda na symulatorze:

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

I na urządzeniu:

Urządzenie http://www.shaggyfrog.com/junk/table-cell-label-misalignment-device.png

Edytuj: trochę więcej kodu na żądanie. (Buduję moje komórki tabeli poza 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;
}

questionAnswers(1)

yourAnswerToTheQuestion