Динамическое изменение высоты ячейки stati c - PullRequest
0 голосов
/ 13 января 2020

У меня есть таблица. Я создал его из раскадровки. Это таблица со статусом c. (Я использую его для настроек профиля).

Но мне нужно динамически изменять высоту первой строки этого представления таблицы и i я не хочу изменять другие высоты ячеек. Они должны использовать свои значения высоты раскадровки. Как я могу это сделать?

Я попробовал следующий код:

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if indexPath.row == 0 {
        return 100
    }
    return (tableView.cellForRow(at: indexPath)?.bounds.height)!
}

Но это настройка 100 для всех ячеек.

Моя таблица:

enter image description here

1 Ответ

0 голосов
/ 13 января 2020

Используйте следующую функцию переопределения.

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == 0 {
    return 100
}
    return UITableView.automaticDimension
}

Но вы должны убедиться, что у каждого элемента в табличном представлении stati c есть ограничения (верх / низ / лево / право). он работает только тогда, когда у него есть все эти ограничения.

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