使用选择器查看选中的行文本

Use picker view selected row text

我想简单地获取 UIPickerView 中选定行的字符串值,调用如下:

let myString = getString(from: myPickerView, inComponent: 0)

我试过像那样扩展 UIPickerViewDelegate class :

extension UIPickerViewDelegate {

    func getString(from pickerView: UIPickerView, inComponent component: Int) -> String {
        return pickerView(pickerView, titleForRow: pickerView.selectedRow(inComponent: component), forComponent: component)
    }

}

但是我得到一个错误:

" Cannot call value of non-function type 'UIPickerView' "

当我替换时有效:

func getString(from pickerView: UIPickerView, inComponent component: Int) -> String {
   return pickerView(pickerView, titleForRow: pickerView.selectedRow(inComponent: component), forComponent: component)
}

作者:

func getString(from picker: UIPickerView, inComponent selectedComponent: Int) -> String? {
    return pickerView!(picker, titleForRow: picker.selectedRow(inComponent: selectedComponent), forComponent: selectedComponent)
}