Причина, по которой текст не центрируется, заключается в том, что метка имеет такую же ширину, как и текст. Вы можете подтвердить это, установив цвет фона текстовой метки:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.textLabel.backgroundColor = [UIColor orangeColor];
}
Установка ширины ячейки вручную также не оказывает никакого влияния. Таким образом, вы действительно должны добавить свои собственные подпредставления или создать свой собственный подкласс UITableViewCell
.
Документы для UITableViewCellStyleSubtitle
даже говорят:
Стиль для ячейки с по левому краю
наклейка сверху и
метка с выравниванием по левому краю под ней, поменьше
серый текст. Приложение iPod использует
клетки в этом стиле.