Tableview не получает высоту файлов Xib - PullRequest
0 голосов
/ 25 сентября 2019

Я создал 3 пользовательских файла .xib для таблицы.Но я не могу выяснить, чтобы указать высоту каждой ячейки.

Я реализовал вышеуказанную строку в viewdidLoad ()

tableview.estimatedRowHeight = 120
tableview.rowHeight = UITableView.automaticDimension

Я только что добавил uiview в каждую из них.xib-файл с 4 ограничениями (ведущий, трейлинг, верх, низ)это работает.

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

Как решить эту проблему, поскольку данные скоро станут динамическими, и я не могу изменить это жестко закодированное значение.

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

UIView не имеет значения высоты по умолчанию.Когда вы пытаетесь это сделать, это не будет устанавливать высоту ячейки.

Вы можете попытаться, поместив UILabel или UIButton внутри UIView, для которого вы установили 4 ограничения (ведущий, конечный, верхний, нижний).

ПРИМЕЧАНИЕ : UILabel или UIButton также нуждаются в 4 ограничениях (ведущий, конечный, верхний, нижний), если вы хотите автоматическую высоту UITableViewCell.

0 голосов
/ 25 сентября 2019

Замените ваш UIView на UILabel и установите количество строк равным нулю. Тогда он автоматически примет высоту на основе содержимого UILabel

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