2016-04-28 3 views

ответ

0

Прежде всего, вы будете держать массив, я думаю. Итак, давайте назовем это 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 
+0

Но сказать, что я хочу, чтобы получить доступ к переменная, выбранная в другой функции, и должна использовать: let selected = pickerView (samplePickerView, ________), что бы я передал функции, чтобы вернуть выбранную строку .. (если я передаю любой Int, он просто вернет мне индекс int) – user3773060

+0

@ user3773060 Я объяснил выше. Пожалуйста, см. Это. –

Смежные вопросы