我有一个带时间值的pickerview,倒计时定时器从该时间开始。
所有工作都没有一个问题:如果用户选择一个时间,然后点击播放,然后取消它,然后改变主意并想在同一行重新启动它,那么它将不再起作用。我想我需要第二次获取pickerView行。有人可以给我提示如何做吗?
以下是相关代码:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
pickerView.dataSource = self
pickerView.delegate = self
self.counter = self.Count[0].amount
}
//Mark: PickerView
extension ViewController: UIPickerViewDelegate, UIPickerViewDataSource {
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
self.counter = self.Count[row].amount
}
}
答案 0 :(得分:1)
您可以使用此方法从UIPicker视图获取选定的行
迅速3/4 / 4.1
timePickerView.selectedRow(inComponent: 0)
https://developer.apple.com/documentation/uikit/uipickerview/1614369-selectedrow
答案 1 :(得分:0)
您可以使用以下代码在Picker中选择行:
timePickerView.selectRow(self.counter, inComponent: 0, animated: true)