2017-01-12 5 views
0

この質問は既にここで答えられました:UIPickerView - 1st row selection does not call didSelectRowしかし、これは私が理解できない客観的なCで答えられます。彼はまた、選択された行がすでに "0"であり、私の中に複数の選択肢があることを述べています。 ユーザーがピッカービューアから少なくとも1回切り替えたときに機能します。しかし、ユーザーがピッカービューについていつでも変更しないときに、回答を取得することはできません。私は今これを使用しています:ピッカービューから最初のオプションを選択するにはどうすればよいですか?

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 
    valueSelected = pickOption[row] as String 
    print(valueSelected) 
} 

私は参考としてvalueSelectedを使用していますが、これは正しくありません。正しい方法は何ですか?

答えて

1

あなたはUIPickerViewへの出口を持っていることを確認した場合は、次のように、あなたは、現在選択されているオプションを取得することができます:

let row = pickerView.selectedRow(inComponent: 0) 
valueSelected = pickOption[row] as String 
print(valueSelected) 
関連する問題