Как создать статические ячейки с динамической высотой ячеек с помощью Swift
===========================================================================

Я посмотрел несколько уроков, которые показывают, как установить динамическую высоту ячеек, но все они показывают это, только если вы используете динамические ячейки, устанавливая соответствующие ограничения и используя`UITableViewAutomaticDimension`, Тем не менее, я хотел бы сделать это для статических ячеек.

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

Причина, по которой я использую статические ячейки, а не динамические ячейки, заключается в том, что над ячейками категорий у меня есть несколько ячеек с некоторыми дизайнами, которые я мог бы получить только с помощью статических ячеек и раскадровки.

я использую`iOS9`, `Xcode 7.3` а также`Swift 2.2`

**ОБНОВИТЬ**

**Код контроллера табличного представления**

**ОБНОВЛЕНИЕ 2**

В соответствии с принятым ответом ниже, я добавил два метода ниже в мой контроллер табличного представления и удалил 2 строки, которые у меня были в viewDidLoad (). Это сделало это для меня! Имейте в виду, что мне нужно было убедиться, что все метки в каждой ячейке использовали ограничение сверху, снизу, впереди и сзади. Кроме того, количество строк для каждой метки должно быть установлено на 0.

 давайте выберем ваш текстовый вид и снимите флажок прокрутки, как показано на рисунке ниже.

[![]()](/imgs/5CZll.png)

Добавьте приведенный ниже код в ваш контроллер представления:



 что вам нужно сделать, это установить правильно`AutoLayout` внутри`cell`высота увеличивается в зависимости от длины текста описания. Затем вам нужно установить следующее в вашем`viewDidLoad`

Пожалуйста, обратите внимание: вам нужно установить`numberOfLines` из`UILabel` до 0



 добавь пожалуйста в свою тему  
Swift 4 вариант:



Для Swift 3