UIPICKERVIEWER MIT ZWEI SPALTEN
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] //
}


} 

uiPickerViewer Delegate-Funktion
Konvertierung in das Dezimalsystem