这个问题已经在这里得到了解答:UIPickerView - 1st row selection does not call didSelectRow但是,我在目标C中回答了这个问题,我无法理解。他还说明所选行已经是" 0",并且我有多个选择。 当用户从选择器查看器切换至少一次时,它可以工作。但是当用户没有随时更改选择器视图时,我无法检索答案。我现在正在使用它:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
valueSelected = pickOption[row] as String
print(valueSelected)
}
我使用valueSelected作为参考,但这不正确。什么是正确的方法?
答案 0 :(得分:1)
如果您确定有UIPickerView的插座,您可以按如下方式获取当前选择的选项:
let row = pickerView.selectedRow(inComponent: 0)
valueSelected = pickOption[row] as String
print(valueSelected)