Zunächst einmal werden Sie ein Array halten, denke ich. So nennen wir es pickerarray und sei es ein String-Array.
func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int){
selected = pickerarray[row] // selected is the variable
}
Hier verwenden Sie die Zeile Eigenschaft picker.
bearbeiten Für Ihre Klarstellung ich
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.
}
}
für den Zugriff auf den ausgewählten Wert von picker von jeder Funktion den gesamten Code bin eingeben, verwenden
let selectedvalue = selected
Aber ich sage das zugegriffen werden soll Variable in einer anderen Funktion ausgewählt und verwenden müssen: Lassen Sie ausgewählt = PickerView (samplePickerView, ________) was würde ich an die Funktion übergeben, um die ausgewählte Zeile zurück .. (Wenn ich eine Int übergeben, wird es mir nur den Index von die int) – user3773060
@ user3773060 Ich habe oben erklärt. Bitte sehen Sie das. –