Dynami c высота ячейки программно - PullRequest
0 голосов
/ 15 февраля 2020

Можно ли сделать динамическую c высоту ячейки программно и только с использованием фреймов? Без ограничений, автоматического размещения и внешних библиотек!

В этой пользовательской ячейке tableView я установил рамку для метки с высотой вычисления для текстовой метки:

override func layoutSubviews() {
    super.layoutSubviews()
    makeLayout()
}

func makeLayout() {
    let sizeLabel = descriptionLabel.sizeThatFits(bounds.size)
    descriptionLabel.frame = CGRect(x: 0, y: 0, width: bounds.width, height: sizeLabel.height)
}

У меня есть контроллер представления с tableView, где я реализовать его делегат с возвращением automaticDimension, но он не работает

1 Ответ

0 голосов
/ 15 февраля 2020

Да, вам придется возвращать высоту программно, реализуя функцию UITableViewDelegate

...