Лучший способ установить высоту динамически для UITableViewCell - PullRequest
0 голосов
/ 07 октября 2018

У меня есть UITableView, который содержит ячейки, которые могут отображать видео, HTML и изображения, а также пользовательский интерфейс воспроизведения аудио.Это фактически 3 разные ячейки, которые потенциально могут быть в tableView в любой данный момент времени.Клетки одного типа могут иметь разную высоту.Это проблема, которую я пытаюсь решить.Из всех туториалов, которые я просмотрел / прочитал, ни один не научил меня, как устанавливать вычисления, а затем динамически устанавливать высоты.Я только прочитал материал, который показывает вам, как составлять таблицы с различными ячейками, которые имеют статическую высоту.Любые предложения о том, как решить эту проблему?

1 Ответ

0 голосов
/ 07 октября 2018

Примените автоматическое расположение в ячейке табличного представления для элементов ячейки и свяжите его сверху и снизу и используйте estimatedHeightForRowAt как:

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

Или вы можете вручную установить высоту для разных строк, как:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 50 // rather than 50 return height you need to set
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...