UITableView с различной высотой строки для разных секций - PullRequest
3 голосов
/ 02 апреля 2011

Я использую пользовательские ячейки для разных разделов в моем табличном представлении. Я знаю, что могу настроить высоту строк моей таблицы в Интерфейсном Разработчике. но как я могу контролировать высоту строк моего табличного представления, если у меня есть 3 секции с разной высотой строки?

Большое спасибо

Ответы [ 2 ]

16 голосов
/ 02 апреля 2011

Реализуйте tableView:heightForRowAtIndexPath: в вашем UITableViewDelegate (который, скорее всего, является контроллером вашего табличного представления).

3 голосов
/ 22 апреля 2015

В вашем heightForRowAtIndexPath методе установите секцию с этим indexPath.section.Он устанавливает индекс раздела, где вы хотите установить другую высоту строки для конкретной ячейки, чем другие.И внутри него устанавливается indexPath.row. Он устанавливает индекс строки, в котором вы фактически устанавливаете другую высоту.

В приведенном ниже примере я установил 80.0f высоту для 1-й ячейки моего 4-го раздела.И другие установлены как 50.0f.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 3)
    {
        if (indexPath.row == 0)
        {
            return 80;
        }
    }
    else
    {
        return 50;
    }
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...