Vorlesungen
  Download     DBS     Sprachen     Oberflächen     File Formats     Impressum     Datenschutz  
1. Sem
2. Sem
3. Sem
4. Sem
5. Sem
iOS-SwiftUI
iOS
Android und JetPack
Wahlpflicht-SoSe
Wahlpflicht-WiSe
Projektwochen
Allgemein:
Startseite
Vorlesungen
Labore
Sinnvolle Programme
Lineare Regression
GUI-Entwurfsarbeit
Single-Format
Design Pattern-Termine
Observer1
Bsp2
Json-Array
Json-Dialogelemente
Webtechnologien

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