2016-04-28 8 views

Antwort

0

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 
+0

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

+0

@ user3773060 Ich habe oben erklärt. Bitte sehen Sie das. –

Verwandte Themen