【问题标题】:UITableViewAutomaticDimension doesn't work for cell that contains tableViewUITableViewAutomaticDimension 不适用于包含 tableView 的单元格
【发布时间】:2016-11-19 21:55:54
【问题描述】:

我有包含tableViewcell。我需要这个tableView 来实现datePicker 这样的扩展行为:

但我有这个:

我的代码很简单。在tableViews 中,我将estimatedRowHeightrowHeight 设置为UITableViewAutomaticDimension(在这种情况下,我得到了第二个gif 显示的结果。通过手动将heightForRowAtIndexPath 设置为特定的高度值实现了预期的结果(第一个git))。但我得到了我没想到的结果。
此外,当我运行该应用程序时,我会收到以下警告:

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

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

附:这里是the demo project

【问题讨论】:

  • [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseOut 动画:^{ self.MainviewHight_Constrain.constant = 给你的 tableview 高度 [self.view layoutIfNeeded]; } 完成:^(布尔完成){ Isshowsubmenu = NO; }];通过一键单击方法进行设置。

标签: ios swift uitableview swift3


【解决方案1】:

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

【讨论】:

  • 在我发布这个问题之前,所有的约束都已经设置好了。看起来不是这个原因。
  • @pacification 你需要从所有 4 个方面设置约束检查这个 - stackoverflow.com/questions/37638550/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2018-01-04
  • 1970-01-01
相关资源
最近更新 更多