UITableViewAutomaticDimension不适用于包含tableView的单元格

时间:2016-11-19 13:06:29

标签: ios swift uitableview swift3

我的cell包含tableView。我需要tableView来实现datePicker扩展行为,如下所示:

enter image description here

但我没有这个:

enter image description here

我的代码非常简单。在tableView si set estimatedRowHeightrowHeightUITableViewAutomaticDimension中(在这种情况下,我得到第二个gif显示的结果。通过手动设置{实现的预期结果(第一个git) {1}}到特定高度值)。但我的结果是我没想到的 此外,当我运行应用程序时,我有以下警告:

  

[警告]仅警告一次:检测到约束模糊地建议tableview单元格内容视图的高度为零的情况。我们正在考虑无意中崩溃并使用标准高度。

为什么会这样?并且可以通过不添加新的开销代码来完成这项工作(例如,我相信如果我使用heightForRowAtIndexPath做一些魔术,UITableViewAutomaticDimension将纠正工作。

P.S。这是the demo project

1 个答案:

答案 0 :(得分:2)

如果您使用<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> <PropertyGroup> <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> </PropertyGroup> <Error Condition="!Exists('..\..\..\Assemblies\NuGet\SpecFlow.Plus.Excel.1.4.2\build\SpecFlow.Plus.Excel.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\Assemblies\NuGet\SpecFlow.Plus.Excel.1.4.2\build\SpecFlow.Plus.Excel.targets'))" /> ,则需要设置单元格中所有元素的约束,从顶部,左侧,底部,右侧。如果您没有这样做,那么您将收到您在问题中显示的警告。