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

标签 swift uipickerview

嗨,我有一个UIPickerView,里面有字符串,我想要的是根据字符串选择文本:我尝试用伪语言解释自己,我想要得到的是像这样的东西:

if uipicker.gettext ()! = "mystring" {
    uipicker.selectext("mystring)
}

我怎样才能快速得到这个?

最佳答案

您很可能有一个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]
}

然后您可以创建一个方法,为给定的字符串选择选择器中的行

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

你就完成了:)

关于swift - 根据字符串更改选择 UiPickerView 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52111422/

相关文章:

ios - 如何从字典中填充 UIPickeView?

swift - 值未显示在多个选择器 View 中

objective-c - 将 UIPickerView 添加到 UITableView 单元格

xcode - 如何在 ImageView 中转换 PFObject 数组?

ios - 在 ios 相关查询中对登录 View Controller 进行单元测试

iphone - 在选取器 View 中未选择第一个值

ios - 单个 View 上的多个选择器 View

ios - Xcode SpriteKit如何在不同屏幕尺寸的GameScene中适应标签?

ios - 只有 imageView 的自适应表格 View 单元格

ios - swift 中 iOS 应用程序中文件的绝对路径