Я нашел некоторые подобные вопросы, но ни одно из решений не соответствовало моей ситуации, и большинство из них были объективными, о которых я не знаю.Как настроить второй компонент с помощью UIPickerView
Я пытаюсь создать таймер с минут и секунд, но я не могу понять, как подключить мой второй компонент.
Как настроить второй компонент с помощью UIPickerView?
Это то, что я до сих пор:
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()
}
}
Обратите внимание, что методы UIPickerViewDataSource имеют параметр 'component'. Вам нужно вернуть другое количество строк или другой заголовок для строки в зависимости от раздела, поэтому в этих методах просто используйте оператор if или переключатель для проверки раздела. – Ian
, который сработал, спасибо Bluehound –