如何获取UIPickerView的文本?

时间:2015-11-29 00:53:06

标签: ios swift uipickerview

我想知道我是否可以获得PickerView的选定字符串,因为在使用方法func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)时我只知道选择的行和我正在使用的是如果我知道行我知道位置我用来加载PickerViews的数组,但我想这样做pickerView.text来做这样的事情

if (pickerView.text == "hello"){
    doSomething(pickerView.text);
}

因为现在我必须做更多的代码行来做这样的事情

抱歉,我忘了提及,我有3个PickerView并且知道String在第三个选择器视图中我必须看到每个选择的行

2 个答案:

答案 0 :(得分:1)

  

我只知道选择的行和我正在使用的是如果我知道行我知道阵列上的位置

这就是答案。不要与框架作斗争;用它。该框架使用模型 - 视图 - 控制器。 UIPickerView是视图;它没有数据拥有数据,并且在给定行的情况下,您可以从模型中获取

答案 1 :(得分:0)

extension UIPickerView {
    func selectedTitleForComponent(component: Int) -> String? {
        let row = selectedRowInComponent(component)
        return dataSource.pickerView(pickerView, titleForRow:row, forComponent:component)
    }
}

然后:

if pickerView.selectedTitleForComponent(0) == "hello" {
    ...
}