UITableViewAutomaticDimension

UITableViewAutomaticDimension

我有包含celltableView。我需要这个tableView来实现这样的datePicker扩展行为:
ios - UITableViewAutomaticDimension不适用于包含tableView的单元格-LMLPHP
但我没有这个:
ios - UITableViewAutomaticDimension不适用于包含tableView的单元格-LMLPHP
我的代码很简单。在tableViews中,我将estimatedRowHeightrowHeight设置为UITableViewAutomaticDimension(在这种情况下,我得到了第二个gif显示的结果。通过手动将heightForRowAtIndexPath设置为特定的高度值来获得预期结果(第一个git)。但我得到了出乎意料的结果。
另外,当我运行应用程序时,会出现以下警告:
[警告]仅警告一次:检测到一种情况,其中约束模糊地建议tableview单元格的内容视图的高度为零。我们考虑的是无意的坍塌,而是使用标准高度。
为什么会这样?并且可以通过不添加新的开销代码来完成这项工作(例如,我相信如果我用UITableViewAutomaticDimension做一些魔术的话,intrinsic size会纠正工作)。
这里是the demo project

最佳答案

如果使用UITableViewAutomaticDimension,则需要从上、左、下、右设置单元格中所有元素的约束。如果你不这样做,那么你将得到警告,你正在显示你的问题。

10-08 18:43