-1
UIPickerView
の選択を変数に保存するにはどうすればよいですか?変数にUIPickerView選択項目を保存する
func pickerView(pickerView: AKPickerView, didSelectItem item: Int) {
}
let selected = pickerView(samplePickerView, what goes here?)
UIPickerView
の選択を変数に保存するにはどうすればよいですか?変数にUIPickerView選択項目を保存する
func pickerView(pickerView: AKPickerView, didSelectItem item: Int) {
}
let selected = pickerView(samplePickerView, what goes here?)
まず、配列を保持しています。ですから、それを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
を使用しかし、私はにアクセスしたいと言います変数を別の関数で選択し、使用する必要があります:選択された= pickerView(samplePickerView、________)は、選択された行を取得する関数に何を渡すでしょう..(私はintを渡す場合、 int) – user3773060
@ user3773060私は上記で説明しました。それを見てください。 –