import UIKit
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
// MARK: - outlets
@IBOutlet weak var picker: UIPickerView!
@IBOutlet weak var walzLabel1: UILabel!
@IBOutlet weak var walzLabel2: UILabel!
@IBOutlet weak var walzLabel3: UILabel!
@IBOutlet weak var walzLabel4: UILabel!
var pickerData: [[String]] = [[String]]()
override func viewDidLoad() {
super.viewDidLoad()
// Daten verknüpfen mit dem PickerView
self.picker.delegate = self
self.picker.dataSource = self
// Daten in das Array füllen
// pickerData = [["ITem 1", "ITem 2", "ITem 3", "ITem 4", "ITem 5", "ITem 6"]]
pickerData = [["1","2","3","4"], ["a","b","c","d"], ["!","#","$","€"], ["W", "X","Y","Z"]]
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 4
}
// MARK: - alle 4 walzen mit Return x daten befüllen cout = die zählvariable
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count// fotos ipad zu problem an der stelle 6.2.2020 ~22:45 pickerData[component].count
}
// MARK: - die daten die für zeile und komponente(spalte) die zurückgegeben sollen werden hier übergeben (-> für den -> ersetzt)
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[component][row]
}
// MARK: - erfasse die auswahl der auswahlansicht / diese methode wird immdr dann ausgelöst, wenn der benutzer eine änderung an der auswahl vornimmt, wenn der parameter row und component angibt, was ausgewählt wurde
private func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
// let hour = pickerView[pickerView.selectedRow(inComponent: 0)]
// let min = pickerView[pickerView.selectedRow(inComponent: 1)]
walzLabel1.text = String(pickerView.selectedRow(inComponent: 1))
walzLabel2.text = "test2"
walzLabel3.text = "test3"
walzLabel4.text = "test4"
//errorcodeLabel.text = fehlerArray[row].errorCode
// timerPickerViewLbl.text = "\(hour):\(min) hrs"
}
}
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
// MARK: - outlets
@IBOutlet weak var picker: UIPickerView!
@IBOutlet weak var walzLabel1: UILabel!
@IBOutlet weak var walzLabel2: UILabel!
@IBOutlet weak var walzLabel3: UILabel!
@IBOutlet weak var walzLabel4: UILabel!
var pickerData: [[String]] = [[String]]()
override func viewDidLoad() {
super.viewDidLoad()
// Daten verknüpfen mit dem PickerView
self.picker.delegate = self
self.picker.dataSource = self
// Daten in das Array füllen
// pickerData = [["ITem 1", "ITem 2", "ITem 3", "ITem 4", "ITem 5", "ITem 6"]]
pickerData = [["1","2","3","4"], ["a","b","c","d"], ["!","#","$","€"], ["W", "X","Y","Z"]]
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 4
}
// MARK: - alle 4 walzen mit Return x daten befüllen cout = die zählvariable
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count// fotos ipad zu problem an der stelle 6.2.2020 ~22:45 pickerData[component].count
}
// MARK: - die daten die für zeile und komponente(spalte) die zurückgegeben sollen werden hier übergeben (-> für den -> ersetzt)
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerData[component][row]
}
// MARK: - erfasse die auswahl der auswahlansicht / diese methode wird immdr dann ausgelöst, wenn der benutzer eine änderung an der auswahl vornimmt, wenn der parameter row und component angibt, was ausgewählt wurde
private func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
// let hour = pickerView[pickerView.selectedRow(inComponent: 0)]
// let min = pickerView[pickerView.selectedRow(inComponent: 1)]
walzLabel1.text = String(pickerView.selectedRow(inComponent: 1))
walzLabel2.text = "test2"
walzLabel3.text = "test3"
walzLabel4.text = "test4"
//errorcodeLabel.text = fehlerArray[row].errorCode
// timerPickerViewLbl.text = "\(hour):\(min) hrs"
}
}