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

标签 ios swift uidatepicker ios14

我正在尝试创建一个可展开/可折叠的日期选择器(类似于“设置”应用程序的“日期和时间”部分中的 Apple 日期选择器)。我有一个可以将按钮作为其表格单元格之一的表格 View 。该按钮显示当前选择的日期作为其标题。点击该按钮将在按钮下方添加一个带有新 iOS 14 inline 的表格单元格日期选择器。
我面临的问题是我可以通过更改月份和年份与日期选择器进行交互,但是当我点击不同的日期时,选定的日期不会改变。我在 valueChanged 上添加了一个目标并且当我更改月份和年份时触发选择器方法,但当我选择不同的日期时不会触发。
我看到 StackOverflow 上有一个类似的问题,但 OP 出于某种原因删除了它。
包含日期选择器的表格单元格很简单。我正在将单元格从其自己的 xib 中出列,而 xib 仅包含一个带有日期选择器的 View 。我没有设置日期选择器单元格的高度,而只是使用 UITableView.automaticDimension 来获取自调整大小的单元格。我还查看了 View 层次结构,日期选择器前面没有任何内容,因此应该将触摸发送到日期选择器。
其他人遇到过这个问题吗?
enter image description here

最佳答案

只是遇到了同样的问题,我的日历最初工作正常,最终停止工作,UIDatePicker 位于通过主视图中的 Storyboard添加的 UIView 中。
一切正常,我可以点击月份和年份并左右滑动月份。但是当试图点击某一天时,什么都不会发生。无法进行新的选择。
在我的情况下,它背后的原因是在我的主视图中添加一个 tapGesture 来隐藏键盘。这使得日历日无法选择。
(/image/k4AKF.jpg)

关于ios - 无法在 iOS 14 内联 DatePicker 中点击天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64176324/

相关文章:

ios iphone删除按钮(滑动删除)弄乱了uitableview内容

ios - UIBezierPath 在 Swift 中绘制一条触摸后的线?

Swift 可选绑定(bind),为什么需要本地变量?

swift URLSession响应数据音频文件保存和播放

ios - 基于从特定 TableView 中分离出来执行特定操作(如设置 UIDatePicker 的日期)

iOS swift - 在 TableView 中插入第二个元素

ios - 在另一个 View 上设置 setNeedsDisplay

ios - 我可以在 Document Provider 扩展上使用 Navigation Controller 来模拟文件夹导航吗?

ios - 当用户与日期选择器交互时隐藏键盘

swift - 使用 datePicker 更改 cell.textField.text