Самостоятельная ячейка табличного представления с полями заголовка и сведений - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь создать UITableView, в котором ячейки автоматически изменяют размер содержимого каждой ячейки.Я видел множество других вопросов по этому поводу, но они в основном касаются ячеек, которые имеют только заголовок.Когда у меня есть только одна метка, изменение размера работает, но когда я использую ячейку со стилем «правильная детализация», у меня снова возникают проблемы.

Так выглядит мой взгляд.

Я попытался установить для заголовка и меток сведений количество строк равное 0, чтобы они оба сами меняли размер, но по какой-то причине это не изменяет размер фактической ячейки tableView.

1 Ответ

1 голос
/ 12 июня 2019

Вам нужно правильно установить ограничения для обеих меток в ячейке.Убедитесь, что ваша метка заголовка имеет левое и верхнее ограничение для представления содержимого и правое ограничение для метки сведений.Убедитесь, что метка сведений имеет ограничения сверху, справа и снизу к представлению содержимого.

Затем в своем коде необходимо установить высоту для каждой ячейки.Используйте эту функцию.

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension
}

Здесь UITableViewAutomaticDimension изменит высоту ячейки до высоты содержимого вашей метки.

Примечание. Сохраняйте numberOfLines для деталей, помечайте как 0

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