Спасибо Лео!
Это действительно позорно, что я не знал о UIpickerview ..
Я мог бы создать UIPickerView с годом '----'.
UIPickerview с годом ----
let monthArray = [......]
let dayArray = [......]
let yearArray = ["2016", "2017", "2018", "----", "2019", "2020", "2021"]
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 3
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
switch component {
case 0:
return self.monthArray.count
case 1:
return self.dayArray.count
case 2:
return self.yearArray.count
default:
print ("do nothing")
}
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
switch component {
case 0:
return monthArray[row]
case 1:
return dayArray[row]
case 2:
return yearArray[row]
default:
print ("do nothing")
}
return nil
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
let monthSelected = self.monthArray[pickerView.selectedRow(inComponent: 0)]
let daySelected = self.dayArray[pickerView.selectedRow(inComponent: 1)]
let yearSelected = self.yearArray[pickerView.selectedRow(inComponent: 2)]
self.daySelectedLabel.text = monthSelected + " " + daySelected + ", " + yearSelected
}