Прежде всего, вы будете держать массив, я думаю. Итак, давайте назовем это pickerarray и будем ли это строковым массивом.
func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int){
selected = pickerarray[row] // selected is the variable
}
Здесь вы используете свойство row pickerview.
Редактировать Для вашего осветления я вхожу весь код
import UIKit
class ViewController: UIViewController, UIPickerViewDataSource,UIPickerViewDelegate {
@IBOutlet var MyPickerView: UIPickerView!
var selected = ""
let words: NSArray = ["Cat", "Chicken", "fish", "Dog",
"Mouse", "Guinea Pig", "monkey"]
override func viewDidLoad() {
super.viewDidLoad()
MyPickerView.delegate = self
MyPickerView.dataSource = self
selected = words[0] // setting the default value
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return words.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return "\(words[row])"
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
selected = words[row] as! String
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
для доступа выбранного значения из pickerview из любой функции, используйте
let selectedvalue = selected
Но сказать, что я хочу, чтобы получить доступ к переменная, выбранная в другой функции, и должна использовать: let selected = pickerView (samplePickerView, ________), что бы я передал функции, чтобы вернуть выбранную строку .. (если я передаю любой Int, он просто вернет мне индекс int) – user3773060
@ user3773060 Я объяснил выше. Пожалуйста, см. Это. –