У меня есть представление таблицы с кучей ячеек (пользовательская ячейка, которая имеет только представление содержимого).
В tableView:cellForRowAtIndexPath:
я добавляю предопределенный UIView (который имеет несколько подпредставлений) в представление содержимого пользовательской ячейки. Я установил все ограничения для UIView и его подвидов раньше.
И последнее, но не менее важное: я установил вертикальные и горизонтальные ограничения для представления содержимого моей пользовательской ячейки (суперпредставление) и UIView, который был добавлен ранее (подпредставление).
Строки ограничений выглядят следующим образом:
H:|[view]|
V:|[view]|
К сожалению, я все еще получаю высоту по умолчанию для всех ячеек представления таблицы. Мне интересно, есть ли способ, чтобы автоматическая компоновка автоматически вычисляла высоту в соответствии с размером содержимого.
tableView:heightForRowAtIndexPath
и вернуть высоту, иначе будет использоваться высота ячейки по умолчанию. - person Robotic Cat   schedule 21.05.2013UITableViewCells
, вы можете создать метод в подклассе, который возвращает высоту для этой ячейки, а затем вызвать этот метод вtableView:heightForRowAtIndexPath
. Очевидно, постарайтесь сделать расчет быстрым и эффективным (возможно, предварительно вычислить результат при любом изменении и кэшировать результат, если расчет очень сложный). - person Robotic Cat   schedule 21.05.2013