问题描述
我正在尝试创建一个可扩展/可折叠的日期选择器(类似于“设置”应用的“日期和时间”部分中的Apple日期选择器)。我有一个tableview,可以有一个按钮作为其表单元格之一。该按钮显示当前选择的日期作为其标题。点击该按钮将在按钮下方添加一个带有新的iOS 14 inline
日期选择器的表格单元格。
我面临的问题是我可以通过更改月份和年份与日期选择器进行交互,但是当我点击不同的日期时,所选的日期不会更改。我在valueChanged
上添加了一个目标,并且当我更改月份和年份时触发了选择器方法,但是当我选择其他日期时却未触发。
我在StackOverflow上看到了类似的问题,但是OP由于某种原因将其删除。
包含日期选择器的表格单元很简单。我要从其自己的xib中取出单元格,而xib仅包含一个带有日期选择器的视图。我不是在设置日期选择器单元格的高度,而只是使用UITableView.automaticDimension来获得自动调整大小的单元格。我还查看了视图层次结构,日期选择器前面没有任何内容,因此应将触摸发送给日期选择器。
还有其他人遇到过这个问题吗?
解决方法
我遇到了同样的问题,而我这边是如何在单元内添加选择器的问题。
检查您在self.contentView addSubview:
而不是self addSubview
。
遇到同样的问题,我的日历最初工作正常,最终停止工作,UIDatePicker在通过主视图内的情节提要添加的UIView中。
一切正常,我可以单击月份和年份,然后左右滑动月份。但是,当尝试单击一天时,什么也不会发生。无法进行新选择。
就我而言,其背后的原因是在主视图中添加了一个tapGesture以隐藏键盘。这使得日历天无法选择。