试图从3个组件pickerView中获得3个单独的整数



我是一个新手,遇到了我的第一个主要障碍。希望有人能帮忙。我在试着做一个拳击回合计时器。我已经让pickerview正确显示回合数、时间和休息时间。但是,我找不到一种方法来使用didSelectRow从代码中获得数字。我觉得我错过了一个变量或什么,但我真的不确定。非常感谢你的帮助!这是我到目前为止写的

编辑:我使用三个不同的选择器视图。一个用于回合,一个用于每回合的计时器,另一个用于回合之间的休息时间。如果可能的话,我宁愿保持这种状态!进口UIKit

类ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource{

@IBOutlet weak var roundsPicker: UIPickerView!
@IBOutlet weak var timePicker: UIPickerView!
@IBOutlet weak var restPicker: UIPickerView!
var roundsPickerOptions = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
var timePickerOptions = [1, 2, 3, 4, 5]
var restPickerOptions = [30, 60, 90, 120]
var round = 0
var time = 0
var rest = 0
override func viewDidLoad() {

roundsPicker.delegate = self
roundsPicker.dataSource = self
timePicker.delegate = self
timePicker.dataSource = self
restPicker.delegate = self
restPicker.dataSource = self

super.viewDidLoad()

}

func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if pickerView.tag == 1 {
return roundsPickerOptions.count
} else if pickerView.tag == 2 {
return timePickerOptions.count
} else {
return restPickerOptions.count
}
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if pickerView.tag == 1 {
return "(roundsPickerOptions[row]) rounds"
}else if pickerView.tag == 2 {
return "(timePickerOptions[row]) min."
}else {
return "(restPickerOptions[row]) sec."
}
}

//这就是我迷路的地方!我甚至不知道该写什么!!

private func pickerView(_ pickerView: UIPickerView, didSelectRow: Int, inComponent: Int) -> Int {

if pickerView.tag == 1 {
return round
}else if pickerView.tag == 2 {
return time
}else {
return rest
}
}

private function pickerView(_ pickerView: UIPickerView, didSelectRow: Int, inComponent: Int) {

if pickerView.tag == 1 {
round = roundsPickerOptions[didSelectRow]
}else if pickerView.tag == 2 {
time = timePickerOptions[didSelectRow]
}else {
rest = restPickerOptions[didSelectRow]
}

}

最新更新