Описание тега uitableviewautomaticdimension

UITableViewAutomaticDimension - это постоянное значение, которое может быть присвоено свойству UITableView rowHeight для включения механизма автоматического вычисления высоты ячейки. Используйте этот тег в вопросах, касающихся ячеек представления таблицы с автоматическим изменением размера. Связанные теги: [tag:uitableview], [tag:tableviewcell] и [tag:autolayout].

Полезную информацию о ячейках представления таблицы с самоизмерением можно найти в документации Apple. Основные шаги следующие:

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 85.0

Кроме того, в каждой ячейке представления таблицы вам нужна непрерывная цепочка ограничений и представлений (с заданной высотой), чтобы заполнить область между верхним краем представления содержимого и его нижним краем. Если ваши представления имеют внутреннюю высоту содержания, система использует эти значения. Если нет, вы должны добавить соответствующие ограничения по высоте либо к представлениям, либо к самому представлению содержимого.

estimatedRowHeight свойство может быть испущено, если у вас есть делегат табличного представления и вы реализовали -tableView:estimatedHeightForRowAtIndexPath:метод, чтобы вернуть собственное значение для каждой строки. Этот метод должен быть достаточно легким, чтобы оказывать минимальное влияние на эффективность основного потока. Здесь ты еще можешь вернутьсяUITableViewAutomaticDimension постоянный.