У меня есть выбор даты Я использую, чтобы установить значение текстового поля. Он отлично работает, за исключением того, что он работает только во второй раз, когда я нажимаю текстовое поле, то есть при первом нажатии на текстовое поле отображается стандартная клавиатура. Затем, если я выхожу из текстового поля и обратно в него, он показывает дату. Я пробовал разные варианты, но он либо не работает вообще, либо я получаю ту же проблему. Это, как я поставил его:Выбор даты работает только после нажатия текстового поля
class ExpDateTableViewCell: UITableViewCell, UITextFieldDelegate {
@IBOutlet weak var textField: UITextField!
@IBAction func textFieldEditing(sender: UITextField) {
let datePickerView:UIDatePicker! = UIDatePicker()
datePickerView.datePickerMode = UIDatePickerMode.date
sender.inputView = datePickerView
datePickerView.addTarget(self, action: #selector(ExpDateTableViewCell.datePickerValueChanged), for: UIControlEvents.valueChanged)
}
func datePickerValueChanged(sender:UIDatePicker) {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.medium
dateFormatter.timeStyle = DateFormatter.Style.none
textField.text = dateFormatter.string(from: sender.date)
}
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
вы должны использовать текстовое поле? Вы не можете заменить его ярлыком или кнопкой? – jo3birdtalk