自我调整单元使视图伸展

时间:2016-10-16 16:30:02

标签: swift uitableview constraints

我试图制作自我调整细胞。我得到了它的工作,但有一些错误。我认为这是因为错误的约束。所以我问你是否可以看看它们。

问题是在tableview中滚动后,我的所有视图都会延伸。我认为这会因为没有设置高度限制而发生,但似乎没有问题。

插图(非常正常):

enter image description here

滚动并重新登场后:

enter image description here

这些是我对这种观点的约束,它们对我来说都很好看:

enter image description here

如果你想知道我如何调整细胞大小,那么就像这样:

tableView.estimatedRowHeight = 105//Because my row height is 105
tableView.rowHeight = UITableViewAutomaticDimension

1 个答案:

答案 0 :(得分:1)

当发生这种情况时,暗示的是你没有提供足够的约束来从内到外调整单元格contentView的大小。当您看到不正确大小的单元格时,您可以使用“查看调试”轻松确认此操作以暂停应用程序;然后,您将能够研究约束的实际值,并查看问题所在。

编辑现在您已经发布了约束,很容易看出问题所在:没有任何内容将您的界面元素连接到底部 contentView。但这就是自我调整单元格的重点:正如我已经说过的那样,你必须有足够的约束从contentView的顶部到contentView的底部一直运行。这就决定了身高 - 所以你决定它。