在使用插入动画时,如何防止我的UITableViewCell内容与其他单元格重叠?

时间:2016-06-30 15:08:28

标签: ios uitableview cocoa-touch uiview uidatepicker

示例项目: http://d.pr/f/Tkld

我有一个UITableViewCell子类,它只是一个UIDatePicker视图作为唯一的子视图。

与Calendar.app一样,我想在用户点击单元格时显示内联日期选择器。我执行此操作的代码运行良好(我只是让自动布局计算高度并且它完美地增长),但是随着单元格的增长,日期选择器与其他内容重叠,这看起来非常奇怪。

在下面的屏幕截图中,您可以看到" One More Cell"在日期选择器中间动画到位。

enter image description here

如何防止此行为?单元格,单元格的contentView和日期选择器本身都有clipsToBounds,因此我不知道它是如何做到这一点或我应该做什么。< / p>

我在上面附上了一个示例项目,以尽可能小的方式显示它。使用&#34; Slow Animations&#34;在模拟器中最容易看到它。 on(Debug&gt; Slow Animations),您可以在整个动画中看到日期选择器单元格在其边界之外绘制。

1 个答案:

答案 0 :(得分:0)

尝试实施tableView(_:heightForRowAtIndexPath:),并使日期选择器单元格的单元格高度更大。我没有在示例项目中看到它。这将确保您的单元格在显示时具有适当的高度。