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