iOS UIDatePicker 时间选择回调方法
UIDatePicker 提供了一个 delegate 方法来处理选择时间的回调。
首先,在你的 ViewController 中,你需要设置 UIDatePicker 的 delegate 为 self,以便接收回调方法。例如:
class ViewController: UIViewController, UIDatePickerDelegate {
// ...
override func viewDidLoad() {
super.viewDidLoad()
let datePicker = UIDatePicker()
datePicker.delegate = self
// 其他设置...
}
// ...
}
然后,你需要实现 UIDatePickerDelegate 的方法 'datePicker(_:didSelectRow:inComponent:)',在该方法中处理选择时间的回调。例如:
func datePicker(_ datePicker: UIDatePicker, didSelectRow row: Int, inComponent component: Int) {
let selectedDate = datePicker.date
// 处理选择时间的逻辑
// ...
}
在这个方法中,你可以获取到用户选择的时间,然后根据你的需求进行相应的处理。
注意:在实现 'datePicker(:didSelectRow:inComponent:)' 方法之前,你还需要在 ViewController 中实现 'numberOfComponents(in:)' 和 'pickerView(:numberOfRowsInComponent:)' 两个方法,以确保 UIDatePicker 正常工作。
希望对你有所帮助!
原文地址: https://www.cveoy.top/t/topic/pfdP 著作权归作者所有。请勿转载和采集!