【发布时间】:2016-11-19 21:55:54
【问题描述】:
我有包含tableView 的cell。我需要这个tableView 来实现datePicker 这样的扩展行为:
但我有这个:
我的代码很简单。在tableViews 中,我将estimatedRowHeight 和rowHeight 设置为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