我试图制作自我调整细胞。我得到了它的工作,但有一些错误。我认为这是因为错误的约束。所以我问你是否可以看看它们。
问题是在tableview中滚动后,我的所有视图都会延伸。我认为这会因为没有设置高度限制而发生,但似乎没有问题。
插图(非常正常):
滚动并重新登场后:
这些是我对这种观点的约束,它们对我来说都很好看:
如果你想知道我如何调整细胞大小,那么就像这样:
tableView.estimatedRowHeight = 105//Because my row height is 105
tableView.rowHeight = UITableViewAutomaticDimension
答案 0 :(得分:1)
当发生这种情况时,暗示的是你没有提供足够的约束来从内到外调整单元格contentView
的大小。当您看到不正确大小的单元格时,您可以使用“查看调试”轻松确认此操作以暂停应用程序;然后,您将能够研究约束的实际值,并查看问题所在。
编辑现在您已经发布了约束,很容易看出问题所在:没有任何内容将您的界面元素连接到底部 contentView
。但这就是自我调整单元格的重点:正如我已经说过的那样,你必须有足够的约束从contentView
的顶部到contentView
的底部一直运行。这就决定了身高 - 所以你不决定它。