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