首先,这不是关于如何自动调整tableview中单元格大小的问题,更准确地说是关于如何自动调整整个tableview大小的问题。
我有一个滚动视图,其子视图包括一个tableview和其他两个视图。tableview的单元格已经自动调整大小,但tableview本身却没有任何变化。
我所做的是: 1)设置tableview具有顶部、底部、前导和后续约束 2)设置单元格启用自动布局 3)*我不知道构建时单元格的大小 4)我在tableview上禁用了滚动模式
长话短说,我该如何让tableview自动调整大小?
编辑 单元格包含可以拥有各种文本行数的标签,因此使用自动布局的单元格应该决定tableview的高度。
以下图片显示了视图的设置:
如您所见,tableview只是视图的一小部分,并且由于从tableview卸载了滚动视图,因此不应该出现滚动问题。
编辑2 实际上,这就是它应该结束的方式,但是我正在自己计算这一点,每次我想对单元格进行小的更改时,整个计算单元格高度的代码都需要重写,而我很难得到正确的高度。
编辑3 迄今为止,我在tableview上有一个高度约束,我手动计算它,但是删除此约束并尝试让自动布局处理tableview的高度大小会创建以下错误:
滚动视图需要Y位置或高度的约束。
因此可以得出结论:tableview不知道如何根据具有自动布局的单元格自动计算高度。
我有一个滚动视图,其子视图包括一个tableview和其他两个视图。tableview的单元格已经自动调整大小,但tableview本身却没有任何变化。
我所做的是: 1)设置tableview具有顶部、底部、前导和后续约束 2)设置单元格启用自动布局 3)*我不知道构建时单元格的大小 4)我在tableview上禁用了滚动模式
长话短说,我该如何让tableview自动调整大小?
编辑 单元格包含可以拥有各种文本行数的标签,因此使用自动布局的单元格应该决定tableview的高度。
以下图片显示了视图的设置:
如您所见,tableview只是视图的一小部分,并且由于从tableview卸载了滚动视图,因此不应该出现滚动问题。
编辑2 实际上,这就是它应该结束的方式,但是我正在自己计算这一点,每次我想对单元格进行小的更改时,整个计算单元格高度的代码都需要重写,而我很难得到正确的高度。
编辑3 迄今为止,我在tableview上有一个高度约束,我手动计算它,但是删除此约束并尝试让自动布局处理tableview的高度大小会创建以下错误:
滚动视图需要Y位置或高度的约束。
因此可以得出结论:tableview不知道如何根据具有自动布局的单元格自动计算高度。