在ios 8&中滚动时桌面摇晃9迅速

时间:2016-05-13 18:20:43

标签: swift ios8 heightforrowatindexpath

我在tableview上使用了autolayout但是设置了frame of frame,title&副标题&高度在HeightforRowAtIndexPath中计算。 &安培;滚动桌面摇动

2 个答案:

答案 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方法并返回所需的高度值。

enter image description here

答案 1 :(得分:0)

在viewDidLoad()

中尝试此操作
tableView.estimatedRowHeight = largetCellHeight