使用选择器查看选中的行文本
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)
}
我想简单地获取 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)
}