如何第二次获得相同的pickerview行值?

时间:2018-10-10 03:02:07

标签: ios swift

我有一个带时间值的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
}
}

2 个答案:

答案 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)