无法在 iOS 14 内联 DatePicker 中点击天数

Alz*_*eon 8 uidatepicker ios swift ios14

我正在尝试创建一个可展开/可折叠的日期选择器(类似于“设置”应用程序的“日期和时间”部分中的 Apple 日期选择器)。我有一个 tableview,它可以有一个按钮作为其表格单元格之一。该按钮显示当前选择的日期作为其标题。点击该按钮将在按钮下方添加一个带有新 iOS 14inline日期选择器的表格单元格。

我面临的问题是我可以通过更改月份和年份来与日期选择器进行交互,但是当我点击不同的日期时,所选的日期不会改变。我添加了一个目标,valueChanged当我更改月份和年份时会触发选择器方法,但当我选择不同的日期时不会触发。

我看到 StackOverflow 上有一个类似的问题,但 OP 出于某种原因删除了它。

包含日期选择器的表格单元很简单。我正在从它自己的 xib 中取出单元格,而 xib 只包含一个带有日期选择器的视图。我没有设置日期选择器单元格的高度,而只是使用 UITableView.automaticDimension 来获取自我调整大小的单元格。我还查看了视图层次结构,日期选择器前面没有任何内容,因此应该将触摸发送到日期选择器。

其他人遇到过这个问题吗?

在此处输入图片说明

Pau*_*aul 6

只是遇到了同样的问题,我的日历最初运行良好,最终停止工作,UIDatePicker 位于通过主视图内的故事板添加的 UIView 中。

一切正常,我可以点击月份和年份并左右滑动月份。但是当试图点击某一天时,什么也不会发生。无法进行新选择。

就我而言,其背后的原因是在我的主视图中添加了一个 tapGesture 以隐藏键盘。这使得日历日无法选择。

( https://i.stack.imgur.com/k4AKF.jpg )

  • 这对我来说是正确的答案。我的主视图上有一个点击手势来隐藏键盘,并将其删除修复了它。 (2认同)
  • 简单的修复,但可能会让您有很多天的时间来弄清楚,因为没有直接的链接,我自己花了一周的时间才意识到这一点,很高兴我能提供帮助! (2认同)