Центрирование подпредставлений UITableViewCell, когда высота строк изменяется в UITableView - PullRequest
0 голосов
/ 19 февраля 2010

Я использую немного большее изображение backgroundView для последней строки моей таблицы.Когда отображается последняя ячейка, imageView, textLabel и accessoryView поддерживают одинаковое поле от нижней части ячейки, а не сохраняют свое положение в центре ячейки, как в других строках меньшей высоты.Это создает впечатление, что в большой ячейке все очень низко.

Я ищу, чтобы эти подпредставления не помещались в стандартный UITableViewCellStyleDefault с центром в ячейке, несмотря на ее высоту.

устанавливаю высоту строки с помощью этого делегата:

- (CGFloat)tableView:(UITableView *)tableView 
        heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == 1 && (indexPath.row + 1) == [myList count]) {
        return 65.0;
    }
    else {
        return 50.0;
    }
}

1 Ответ

2 голосов
/ 19 февраля 2010

Наилучшим способом, вероятно, является создание подкласса UITableViewCell и перезапись метода layoutSubviews.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...