Ios UITableView无法设置约束

Ios UITableView无法设置约束,ios,uitableview,constraints,Ios,Uitableview,Constraints,我是个初学者 我正在尝试使用调整行大小的方法来执行便笺应用程序,但每次运行该应用程序都会失败,并出现以下错误: 将尝试通过打破约束进行恢复 NSLayoutConstraint:0x60000009dce0 UILabel:0x7f956f410b90.height>=21(活动) 在UIViewAlertForUnsatifiableConstraints处创建一个符号断点,以便在调试器中捕获该断点。 UIKit/UIView.h>中列出的UIView上UIConstraintBasedLay

我是个初学者

我正在尝试使用调整行大小的方法来执行便笺应用程序,但每次运行该应用程序都会失败,并出现以下错误:

将尝试通过打破约束进行恢复 NSLayoutConstraint:0x60000009dce0 UILabel:0x7f956f410b90.height>=21(活动)

在UIViewAlertForUnsatifiableConstraints处创建一个符号断点,以便在调试器中捕获该断点。 UIKit/UIView.h>中列出的UIView上UIConstraintBasedLayoutDebugging类别中的方法也可能会有所帮助

完整项目-


请帮助

默认情况下,UITableView不希望行自动调整大小。因此,它将打破任何试图使行大于预期的约束

解决方案是让UITableView知道您将拥有动态高度,您可以这样做:
tableView.rowHeight=UITableViewAutomaticDimension

这样,您就可以跳过
tableView:heightForRowAt:
的实现,让UITableView自己计算它

如果有很多行,您可能会注意到UITableView的加载速度会变慢。您可以通过实现
tableView:estimatedHeightForRowAt

它的作用是将UITableView内容高度(所有行的总高度)的计算从加载时间移到滚动时间