Ho trovato alcune domande simili a questo ma nessuna delle soluzioni ha soddisfatto la mia situazione, e la maggior parte erano in obiettivo-c che non conosco.Come impostare un secondo componente con UIPickerView
Sto provando a creare un timer con minuti e secondi ma non riesco a capire come collegare il mio secondo componente.
Come si configura un secondo componente con UIPickerView?
Questo è quello che ho finora:
TimeViewController.swift
class TimeViewController: UIViewController, UIPickerViewDelegate {
@IBOutlet weak var timeSegueLabel: UILabel!
let minutes = Array(0...9)
let seconds = Array(0...59)
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 2
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return minutes.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return String(minutes[row])
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
Si noti che i metodi UIPickerViewDataSource hanno un parametro 'component'. È necessario restituire un numero diverso di righe o un titolo diverso per la riga a seconda della sezione, quindi all'interno di questi metodi utilizzare semplicemente un'istruzione if o un'opzione per controllare la sezione. – Ian
che ha funzionato, grazie Bluehound –