示例项目: http://d.pr/f/Tkld
我有一个UITableViewCell
子类,它只是一个UIDatePicker
视图作为唯一的子视图。
与Calendar.app一样,我想在用户点击单元格时显示内联日期选择器。我执行此操作的代码运行良好(我只是让自动布局计算高度并且它完美地增长),但是随着单元格的增长,日期选择器与其他内容重叠,这看起来非常奇怪。
在下面的屏幕截图中,您可以看到" One More Cell"在日期选择器中间动画到位。
如何防止此行为?单元格,单元格的contentView和日期选择器本身都有clipsToBounds
,因此我不知道它是如何做到这一点或我应该做什么。< / p>
我在上面附上了一个示例项目,以尽可能小的方式显示它。使用&#34; Slow Animations&#34;在模拟器中最容易看到它。 on(Debug&gt; Slow Animations),您可以在整个动画中看到日期选择器单元格在其边界之外绘制。
答案 0 :(得分:0)
尝试实施tableView(_:heightForRowAtIndexPath:)
,并使日期选择器单元格的单元格高度更大。我没有在示例项目中看到它。这将确保您的单元格在显示时具有适当的高度。