Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用AutoLayout在一个UITableView中使用两个原型设置UITableViewCell的自动高度?_Ios_Swift_Uitableview_Autolayout_Uikit - Fatal编程技术网

Ios 如何使用AutoLayout在一个UITableView中使用两个原型设置UITableViewCell的自动高度?

Ios 如何使用AutoLayout在一个UITableView中使用两个原型设置UITableViewCell的自动高度?,ios,swift,uitableview,autolayout,uikit,Ios,Swift,Uitableview,Autolayout,Uikit,我有两个单元原型的UITableView。它看起来像: 我知道,对于autoheight,我需要添加一些约束,tableView.rowHeight=UITableViewAutomaticDimension,等等。我已经在另一个控制器中这样做了。但实际上我找不到(我已经搜索了很长时间),如何在一个tableView中对两个原型执行相同的操作 所以,问题是:如何使用自动布局(而不是索引路径行的高度)?或者我应该使用一些lib,比如IGListKit等?实现自动标注不需要任何代码,只需在vie

我有两个单元原型的UITableView。它看起来像:

我知道,对于autoheight,我需要添加一些约束,
tableView.rowHeight=UITableViewAutomaticDimension
,等等。我已经在另一个控制器中这样做了。但实际上我找不到(我已经搜索了很长时间),如何在一个
tableView
中对两个原型执行相同的操作


所以,问题是:如何使用自动布局(而不是索引路径行的高度)?或者我应该使用一些lib,比如
IGListKit
等?

实现自动标注不需要任何代码,只需在
viewDidLoad()中设置
tableView.estimateDroweight=440
。对于估计的行高,任何正数都可以

在情节提要中,必须使用布局约束确保单元布局在自上而下的方向上不中断。例如,在发布的图像中,左侧和右侧的两个图像视图必须与
contentView
顶部(或其边距)保持一定距离。对于图像视图,还需要定义其高度。标签“日期”应该与图像保持一定距离,然后与
contentView
的底部(或其边距)保持一定距离,因此单元格从上到下的布局不会模棱两可


请注意,如果您使用的是UILabel,则根据标签文本,宽度和高度将被暗示并计算。为了实现用例的最佳效果,内容压缩阻力优先级和拥抱优先级也可能对您有用。

您不需要任何代码来实现自动标注,只需在代码中设置
tableView.estimateDroweight=440
in
viewDidLoad()
。对于估计的行高,任何正数都可以

在情节提要中,必须使用布局约束确保单元布局在自上而下的方向上不中断。例如,在发布的图像中,左侧和右侧的两个图像视图必须与
contentView
顶部(或其边距)保持一定距离。对于图像视图,还需要定义其高度。标签“日期”应该与图像保持一定距离,然后与
contentView
的底部(或其边距)保持一定距离,因此单元格从上到下的布局不会模棱两可


请注意,如果您使用的是UILabel,则根据标签文本,宽度和高度将被暗示并计算。为了实现用例的最佳效果,内容压缩阻力优先级和拥抱优先级可能对您也很有用。

图像表明您有一些无效/不完整的约束。如果您解决了这些问题,自动调整大小应该可以根据需要工作。

图像表明您有一些无效/不完整的约束。如果您解决了这些问题,自动调整大小应该可以根据需要工作。

您是否能够显示每个原型,只是调整大小不正确?或者你甚至还不能显示这两个不同的原型单元格吗?@DonMag它们都出现了,但大小不正确。你的自动布局出现错误,请参见右上角的红色箭头OK。。。您是否成功地自动调整了一种单元类型的大小?嗯,如果您有1个、2个或20个不同的原型单元,这一点都不重要。如果它们都设置正确-适当的约束等-那么它们都将自动正确调整大小。检查您的约束,看看是否有需要修复的约束(红色箭头表示有约束/布局错误)。您是否能够显示每个原型,只是尺寸不正确?或者你甚至还不能显示这两个不同的原型单元格吗?@DonMag它们都出现了,但大小不正确。你的自动布局出现错误,请参见右上角的红色箭头OK。。。您是否成功地自动调整了一种单元类型的大小?嗯,如果您有1个、2个或20个不同的原型单元,这一点都不重要。如果它们都设置正确-适当的约束等-那么它们都将自动正确调整大小。检查您的约束并查看是否有任何需要修复的约束(红色箭头表示是,您有约束/布局错误)。谢谢回答!谢谢回答!