Ios UIPickerView获取不带数据源的选定值

Ios UIPickerView获取不带数据源的选定值,ios,objective-c,swift,xcode,uipickerview,Ios,Objective C,Swift,Xcode,Uipickerview,在没有数据源的情况下,从PickerView获取值的最佳方法是什么?因此,我无法从数组中读取值 当前值只是行号,我需要在用户完成拾取后读取 func numberOfComponents(in pickerView: UIPickerView) -> Int { return 3 } func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {

在没有数据源的情况下,从PickerView获取值的最佳方法是什么?因此,我无法从数组中读取值

当前值只是行号,我需要在用户完成拾取后读取

func numberOfComponents(in pickerView: UIPickerView) -> Int {
    return 3
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    if component == 0 {
        return 300
    } else {
        return 10
    }
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    if component == 0 {
        return "\(row)."
    } else {
        return "\(row)"
    }
}

您可以使用
pickerView.selectedRow(不完整:)


两者都只是一个
Int
值,表示其各自组件中当前选定的行索引。由于您的值从0开始,您可以直接使用这些值。

您只需添加以下函数:

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    print(row)
}
当心那一排从0开始

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    print(row)
}