Swift: Как установить значение по умолчанию для UIPickerView с тремя компонентами в Swift?

Как установить стартовую строку в режиме выбора в Swift? Я вижу, что есть код для Objective C, но я этого не понимаю. Если бы кто-нибудь мог объяснить, как я могу перевести код Objective C в Swift, который также был бы фантастическим!

Спасибо

Ответы

Ответ 1

Это код, который я использовал в одном из моих приложений:

// Declare the outlet to the picker in your storyboard
@IBOutlet var myPicker: UIPickerView!

//...

override func viewDidLoad() {
//...
    myPicker.selectRow(row, inComponent: 0, animated: true)
}

Очевидно, замените row и 0 на любые значения, которые вы хотите.

Надеюсь, что это поможет!

Ответ 2

@IBOutlet weak var mPicker: UIPickerView!
var items: [String] = ["NoName1","NoName2","NoName3"] // Set through another ViewController
var itemAtDefaultPosition: String?  //Set through another ViewController

//..
//..

var defaultRowIndex = find(items,itemAtDefaultPosition!)
if(defaultRowIndex == nil) { defaultRowIndex = 0 }
mPicker.selectRow(defaultRowIndex!, inComponent: 0, animated: false)

Ответ 3

Значение по умолчанию, выбранное в pickerview в swift 3

Если ваш массив как ниже

let pickerArray  = [
        ["displayValue":"--Select--" as AnyObject,"id":"" as AnyObject],
        ["displayValue":"Jame" as AnyObject,"id":"100" as AnyObject],
        ["displayValue":"Enamul" as AnyObject,"id":"201" as AnyObject]
    ]

Просто добавьте строку ниже по умолчанию, выбранную в pickerview

 pickerViewTextField.text  = pickerArray[0]["displayValue"] as! String