|
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet var pickerview: UIPickerView!
override func viewDidLoad() {
super.viewDidLoad()
pickerview.delegate=self
pickerview.dataSource = self
}
// Abfrage
@IBAction func bncalcclick(_ sender: UIButton) {
let row1:Int = pickerview.selectedRow(inComponent: 0)
let row2:Int = pickerview.selectedRow(inComponent: 1)
}
// Anzahl der Spalten
func numberOfComponents(in pickerView:UIPickerView)-> Int{
return 2
}
// Anzahl der Zeilen
func pickerView(_ pickerView:UIPickerView, numberOfRowsInComponent component:Int) -> Int{
switch (component) {
case 0: return maxZahl-minZahl+1
case 1: return maxSystem-minSystem+1
default: return 0 // oder Error
}
}
// Inhalt der Zelle für jede Spalte
func pickerView(_ pickerView:UIPickerView, titleForRow row:Int, forComponent component:Int) -> String?{
switch (component) {
case 0: return String(minZahl+row)
case 1: return String(minSystem+row)
default:
tergebnis.text = "Falsche Spalte in pickerView getCell"
return "xxxxx"
}
}
// selectedIndex
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
// labelErgebnis2.text = staedte[row] //
}
}
|
|