Picker View 的使用说明, UIPickerView UIDatePicker swift

Picker View 的使用说明, UIPickerView UIDatePicker

UIPickerView

UIPickerViewDelegate: https://developer.apple.com/documentation/uikit/uipickerviewdelegate
UIPickerViewDataSource: https://developer.apple.com/documentation/uikit/uipickerviewdatasource

是一个 iOS 上最常见的选择器,选择地区,选择种类等枚举型数据的时候最常用。
这个跟 UITableView 很像,只要会使用 UITableViewController 了,这个也不难

比如我们要在一个 UITableViewController 中使用 UIPickerView 的步骤是这样的:

  1. 新建 UIPickerView 实例,提供这个 view 的 frame 位置
  2. UITableViewController 实现 UIPickerViewDelegateUIPickerViewDateSource 两个协议,跟 UITableViewController 相似的:
    • delegate 用于处理 picker 的一些操作、显示相关问题,如列宽,行高,要显示的文字内容
    • dataSource 用于给 picker 提供数据来源,用于定义这个 picker 包含几个类别,每个类别有多少数据
  3. 在用户点击的时候处理相关数据,是用的 delegate 中的 pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)

Picker View 的使用说明, UIPickerView UIDatePicker swift