ios - 如何添加 UIPickerView 部分?

标签 ios objective-c uipickerview

我有一个要求,使 UIPickerView 看起来像下图中的那样。

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

章节标题应该是不同的颜色并且不可选择。可选择的项目应在每个部分下缩进并可选择。

UIPickerView

最佳答案

 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 委托(delegate)和数据源一样易于使用

关于ios - 如何添加 UIPickerView 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38694964/

相关文章:

ios - 从 Delphi XE 在 iOS 上播放 MIDI - 5

ios - 如何在 Xcode 模板中设置部署目标?

ios - 如何减少iOS AVPlayer启动延迟

iphone - 动态改变UITextView高度而不是滚动

ios - UIView 内部的 UITableView 与第一个单元格静态

ios - 选择器 View 的替代方案

ios - 如何处理 `Use of undeclared identifier ' UIDevice'`

ios - constraintsWithVisualFormat 为所有 View 设置相同的 Y 位置

objective-c - 预期为 "__weak typeof(self) weakSelf = self;";在声明结束时

iphone - 设置 UIPickerView 组件的范围