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