Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 将UIPickerView选择存储到变量中_Swift_Uipickerview - Fatal编程技术网

Swift 将UIPickerView选择存储到变量中

Swift 将UIPickerView选择存储到变量中,swift,uipickerview,Swift,Uipickerview,如何将UIPickerView选择存储到变量中 func pickerView(pickerView: AKPickerView, didSelectItem item: Int) { } let selected = pickerView(samplePickerView, what goes here?) 首先,我想你将拥有一个阵列。因此,让我们将其命名为pickerarray,并将其命名为字符串数组 func pickerView(pickerView: 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的row属性

编辑 为了您的澄清,我输入了全部代码

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我已经在上面解释过了。请看。