根据字符串更改选择UiPickerView文本

时间:2018-08-31 08:27:15

标签: swift uipickerview

嗨,我有一个\R,里面有字符串,我想要基于字符串选择文本:我试图用一种伪语言来解释自己,我想得到的是这样的东西:

scanner.skip("\\R?");

我该如何迅速获取此信息?

1 个答案:

答案 0 :(得分:2)

您最有可能使用Array个字符串来填充选择器,假设您拥有:

let data = ["string 1", "string 2", "string 3"]

您可以像这样实现UIPickerView

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

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    return data.count
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return data[row]
}

然后,您可以创建一个用于给定String选择选择器中行的方法

func selectPicker(withText text: String) {
    if let index = data.index(of: text) {
        picker.selectRow(index, inComponent: 0, animated: true)
    } else {
        print("text not found")
    }
}

您已经完成了:)