Ios UITableView中的Swift Autolayout headerview[已解决]

Ios UITableView中的Swift Autolayout headerview[已解决],ios,swift,uitableview,uiview,autolayout,Ios,Swift,Uitableview,Uiview,Autolayout,我正在尝试创建一个包含一些标签和UITableView的视图。 首先,我尝试创建一个UIView=>UIScrollview=>UIView+UITableView 在阅读了很多之后,我遇到了卷轴的问题,1个来自UIScrollView,1个来自UITableView,所以我决定切换到建议的方法:UIView=>UITableView with headerview 滚动工作正常,但现在我有自动布局的问题 标题视图有两个标签。“LeftLabel”和“RightLabel”。右标签应具有动态高度

我正在尝试创建一个包含一些标签和UITableView的视图。 首先,我尝试创建一个UIView=>UIScrollview=>UIView+UITableView 在阅读了很多之后,我遇到了卷轴的问题,1个来自UIScrollView,1个来自UITableView,所以我决定切换到建议的方法:UIView=>UITableView with headerview

滚动工作正常,但现在我有自动布局的问题

标题视图有两个标签。“LeftLabel”和“RightLabel”。右标签应具有动态高度且>=21

在代码中,我试图添加一个不适合一行的文本,并且使用autolaout标签应该展开并使用2到3行来适合文本

在此屏幕截图中仅显示一行。 约束设置为:

我将演示项目上传到github: 卷轴可以正常工作,但“headerview”的自动布局不能

有没有关于问题出在哪里的建议

[更新] 使用以下说明的方法解决:

根据我的理解,问题是RightLabel不支持多行?如果是:进入故事板,选择headerview并向下拖动,使其高度更长。我认为单元格中没有足够的空间将标签放在两行。

根据我的理解,问题是RightLabel不能放在多行?如果是:进入故事板,选择headerview并向下拖动,使其高度更长。我认为单元格中没有足够的空间将标签放在两行。

尝试将行设置为“0”,将换行设置为“word wrap”

尝试将行设置为“0”,将换行设置为“word wrap”

是的,但这就是我想使用自动布局的原因。如果文本不符合三行…你照我说的做了吗?我运行了你的项目,它运行了超过3行。仅供参考-自动布局不会动态更改页眉/单元格的高度。这是在加载tableview时设置的。是的,我测试过,我不想在设计中增加高度,显然,如果默认情况下其高度足以有2行,则可以使用,但如果文本需要3行,则下次将失败。是的,但这就是我想使用autolayout的原因。如果文本不符合三行…你照我说的做了吗?我运行了你的项目,它运行了超过3行。仅供参考-自动布局不会动态更改页眉/单元格的高度。这是在加载tableview时设置的。是的,我已测试,我不希望在设计中增加高度,显然,如果默认情况下其高度足以容纳2行,则可以使用,但如果文本需要3行,则下次将失败。已测试但不可用,您将只看到1行带有“这是一个不适合的长文本”但是字符串的其余部分没有显示。我认为问题不在于标签,而在于标题视图的高度。看看这个,谢谢@Aakash verma。最后我解决了这个问题:已测试但不起作用,您将只看到一行“这是一个不适合的长文本”,但字符串的其余部分没有显示。我认为问题不在于标签,而在于标题视图的高度。看看这个,谢谢@Aakash verma。最后我解决了这个问题: