У меня немного сложная настройка в моей раскадровке, у меня есть UIViewController, который содержит UITableViewController. В UITableViewController у меня есть несколько прототипных ячеек, которые я связал с подклассами объектов uitableviewcell в коде.
Используя ограничения и раскадровку, я бы хотел изменить высоту своей ячейки-прототипа в зависимости от размера, который заканчивается UILabel в зависимости от текста, попадающего в нее.
В настоящее время у меня есть
UIViewController
-- UITableViewController
-- -- UITableViewCell ((melchat) prototype cell)
-- -- -- ContentView
-- -- -- -- UIView ((background) view with drop shadow card type effect)
-- -- -- -- -- UIImageView (Avatar)
-- -- -- -- -- IUlabel (dynamic (depending on code/input) multi line UILabel)
Как бы я хотел, чтобы UILabel изменил размер UIView (фона), а затем, в свою очередь, изменил высоту этого UITableViewCell.
Я использую XCode 8.2.1
Я сделал снимок экрана с макетом в раскадровке и применил ограничения.
Обновление
Я обновил свои ограничения, чтобы почти все вернуться к ContentView и обновил количество строк uilabel до 0, а затем также реализовал код UITableViewAutomaticDimension, но он все еще не работает. Пожалуйста, смотрите код и снимки экрана ниже.
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}