我在tableview上使用了autolayout但是设置了frame of frame,title&副标题&高度在HeightforRowAtIndexPath中计算。 &安培;滚动桌面摇动
答案 0 :(得分:0)
尝试以下步骤来应用自动布局约束:
1)为UITableView设置前导,尾随,顶部和底部约束等于零
2)在UITableViewCell中,在内容视图中,将UIImageView的约束设置为Leading,Top,Botttom等于5,将Aspct设置为1:1
3)将标题标签的高度设置为UIImageView高度的一半。对于此标题标签,应用前导,上限和尾随约束等于5.
4)在标题标签下方放置一个字幕标签,并将其设置为等于UIImageView高度的一半。将前导abd底部约束设置为此字幕标签等于5。
5)将宽高比约束应用于这两个标签中的任何一个。
5)您还可以选择两个标签并应用相等的高度和相等的宽度约束
6)最后,对字幕标签w.r.t titleLabel应用顶部约束,等于零。
7)现在你可以实现UITableView的heightForRowAtIndexPath方法并返回所需的高度值。
答案 1 :(得分:0)
在viewDidLoad()
中尝试此操作tableView.estimatedRowHeight = largetCellHeight