【发布时间】:2016-06-30 15:08:27
【问题描述】:
示例项目: http://d.pr/f/Tkld
我有一个 UITableViewCell 子类,它非常简单地将单个 UIDatePicker 视图作为其唯一的子视图。
像 Calendar.app 一样,我想在用户点击单元格时显示一个内联日期选择器。我执行此操作的代码运行良好(我只是让自动布局计算高度并且它会完美增长),但是随着单元格的增长,日期选择器会与其他内容重叠,这看起来很奇怪。
在以下屏幕截图中,您可以看到“另一个单元格”的动画就在日期选择器的中间位置。
如何防止这种行为?单元格、单元格的 contentView 和日期选择器本身都打开了clipsToBounds,所以我什至不知道它是如何做到这一点或我应该做什么。
我在上面附加了一个示例项目,以尽可能小的场景显示它。在模拟器中打开“慢速动画”(调试 > 慢速动画)最容易看到,您会在其中看到日期选择器单元格在整个动画过程中绘制在其边界之外。
【问题讨论】:
标签: ios uitableview cocoa-touch uiview uidatepicker