我需要我的日期选择器来显示自定义日期。我该如何添加它们?
例如:
2017年2月2日
2017年2月5日
2017年2月24日
@IBOutlet weak var datePicker: UIDatePicker!
答案 0 :(得分:0)
如果您没有太多自定义日期,则可以创建包含这些日期的数组,例如
var dates = ["Feb 2 2017", ...]
然后声明您的自定义选择器视图
var customDatePicker: UIPickerView!
在viewDidLoad
中实例化并设置delegate和dataSource
customDatePicker = UIPickerView()
customDatePicker.dataSource = self
customDatePicker.delegate = self
然后实现必要的dataSource和委托函数。
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return dates.count
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return dates[row]
}