Я хочу установить высоту TextView в соответствии с содержимым в ячейке для просмотра таблицы.

enter image description here

Я прикрепил верхнюю часть текстового представления к названию должности UILabel и нижнюю к представлению содержимого (родительский), но он не работает. Есть ли учебник для такого размещения макета?

Как добавить ограничение, чтобы исправить проблему с автоматической высотой?

Текущие ограничения введите описание изображения здесь

0
Anees 1 Май 2019 в 15:44

3 ответа

Лучший ответ

Решено таким образом. Измените TextView на UILabel, затем установите свойство Lines в инспекторе атрибутов на 0.

На viewDidLoad

    tableview.rowHeight = UITableView.automaticDimension
    tableview.estimatedRowHeight = 229.0

Оно работает.

Подробнее https://www.raywenderlich.com/8549-self-sizing -стол -View- клетки

0
Anees 2 Май 2019 в 07:24

Как я вижу, у вас есть и другие настройки в ячейке. поддерживать динамическую высоту

  1. Вы можете задать фиксированное ограничение высоты для UITextView.
  2. взять выход из этого ограничения.
  3. обновите его, прежде чем возвращать ячейку из метода cellForRowAt.

Итак, ваш метод cellForRowAt в конечном итоге, как

tableCell.textViewHeightConstraint = textView.contentSize.height
tableCell.setNeedsUpdateConstraints()
tableCell.setNeedsLayout()
return tableCell
1
Akash Soni 16 Май 2019 в 11:03

Вы можете применить Ячейки Представления Таблицы Саморазмера, добавив две строки:

tableView.estimatedRowHeight = 85.0
tableView.rowHeight = UITableViewAutomaticDimension

Вы должны прочитать этот документ от Apple: https://developer.apple.com/ библиотека / архив / документация / UserExperience / Концептуальное / AutolayoutPG / WorkingwithSelf - SizingTableViewCells.html

-1
Hiro 1 Май 2019 в 14:27