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