У меня есть табличный вид с кучей ячеек (пользовательская ячейка, которая имеет только контент).iOS Auto-Layout: динамическая высота для ячейки вида таблицы
В tableView:cellForRowAtIndexPath:
Я добавляю предопределенный UIView (который имеет несколько подвид) к представлению содержимого пользовательской ячейки. Я установил все ограничения для UIView и его subviews раньше.
Последнее, но не менее важное: я установил вертикальные и горизонтальные ограничения для представления содержимого моей пользовательской ячейки (супервизора) и UIView, которая была добавлена до (subview).
Струны ограничений выглядеть следующим образом:
H:|[view]|
V:|[view]|
К сожалению, я до сих пор получить высоту по умолчанию для всех просмотра таблицы ячеек. Мне интересно. Если есть способ, чтобы автоматический макет делал расчет высоты автоматически в соответствии с размером содержимого.
Нет, вы должны реализовать 'Tableview: heightForRowAtIndexPath' и возврата будет использоваться высота или высота по умолчанию ячейки. –
Есть ли способ дать представление решить, какую высоту он должен получить? – Chrizzor
Если вы используете пользовательский 'UITableViewCells', вы можете создать метод в подклассе, который возвращает высоту для этой ячейки, а затем вызвать этот метод в' tableView: heightForRowAtIndexPath'. Очевидно, постарайтесь сделать расчет быстрым и эффективным (возможно, предварительно вычислить результат при любом изменении и кешировать результат, если расчет очень сложный). –