【问题标题】:How to add UIPickerView sections?如何添加 UIPickerView 部分?
【发布时间】:2016-12-06 07:18:44
【问题描述】:

我需要使 UIPickerView 看起来像下图中的那样。

它有 5 个不同的部分,每个部分有 2 行。

部分标题标题应为不同颜色且不可选择。可选项目应在每个部分下缩进并可选择。

【问题讨论】:

    标签: ios objective-c uipickerview


    【解决方案1】:
     func configureDatePicker(){
            let datePicker = UIPickerView.init()
    //        datePicker.datePickerMode = .Date
            datePicker.delegate = self
            datePicker.dataSource = self
            txtDOB.inputView = datePicker
    
            noteToolbar =  UIToolbar.init(frame: CGRectMake(0, 0, self.view.frame.size.width, 44))
            let btnDone = UIBarButtonItem.init(title: "Done", style: .Done, target: self, action: #selector(AboutYouViewController.datePicked))
            let btnCancel = UIBarButtonItem.init(title: "Cancel", style: .Done, target: self, action: #selector(AboutYouViewController.dismissKeyboard))
            let flexibleButton = UIBarButtonItem.init(barButtonSystemItem: .FlexibleSpace, target: self, action: nil)
    
            noteToolbar.items = [btnDone, flexibleButton, btnCancel]
            txtDOB.inputAccessoryView = noteToolbar
        }
    
    func numberOfComponentsInPickerView( pickerView: UIPickerView) -> Int
    
        {
            return 1
        }
    
        func pickerView(pickerView: UIPickerView,
                          numberOfRowsInComponent component: Int) -> Int
        {
            return 3
        }
        func pickerView(_pickerView: UIPickerView,
                          titleForRow row: Int,
                                      forComponent component: Int) -> String?
        {
            return "Test"
        }
    

    您可以根据自己的需求进行修改,可以使用pickerview的dalagate和datasource方法。和 UITableView 的委托和数据源一样好用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多