我有一个类为IQDropDownTextfield的文本字段。我想用它作为日期选择器。
但我的问题是,当我想设置日期(字符串格式)之前,打开Pickerview,那么它是不工作的。
我在下面添加我的代码:
import IQDropDownTextField
同时将IQDropDownTextFieldDelegate
添加到控制器。
@IBOutlet weak var txtDOB: IQDropDownTextField!
override func viewDidLoad()
{
super.viewDidLoad()
txtDOB.dropDownMode = .datePicker
txtDOB.isOptionalDropDown = true
txtDOB.datePicker.maximumDate = Date()
txtDOB.delegate = self
txtDOB.selectedItem = "2020-03-18"
}
现在我有日期显示在初始阶段为2020-03-18,我想显示它作为默认文本在文本字段。txtDOB.text不起作用,因为它在库中已被弃用。
文本字段仍为空白。
1条答案
按热度按时间ni65a41a1#
如果您在IQDropDownTextfield中将下拉模式设置为.datePicker或.dateTimePicker,则
txtDOB.selectedItem
属性将不起作用。你可以像这样设置文本
txtDOB.setDate("2020-03-18".toDate(currentFormate: "yyyy-MM-dd"), animated: true)
。.toDate方法应该返回Date。
我知道现在很晚了,但这会帮助像我这样的人。我遇到了同样的问题,我正在寻求帮助。