2016-04-28 15 views

答えて

0

まず、配列を保持しています。ですから、それをpickerarrayと命名して文字列配列にしましょう。

func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int){ 
    selected = pickerarray[row] // selected is the variable 
} 

ここでは、pickerviewの行プロパティを使用しています。

私は任意の関数から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. 
} 
} 

に入っています、あなたの明確化のために 編集、

let selectedvalue = selected 
+0

を使用しかし、私はにアクセスしたいと言います変数を別の関数で選択し、使用する必要があります:選択された= pickerView(samplePickerView、________)は、選択された行を取得する関数に何を渡すでしょう..(私はintを渡す場合、 int) – user3773060

+0

@ user3773060私は上記で説明しました。それを見てください。 –

関連する問題