2017-05-19 14 views

答えて

0

あなたはピッカービューは感動のTextFieldに表示したい場合は、あなたがする必要がある、その方法は今

func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int { 
     return yourList.count 
    } 

    func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String! { 
    return yourList[row] 
} 

として指名実装、その後

pickerView.delegate = self 

..ピッカービューのデリゲートを追加する必要がありますこの

textField.inputView = pickerView 

を実装してください
func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int) { 
    yourTextfield.text = yourList[row] 
} 

このように、ピッカービューで行を選択すると、その行のタイトルがテキストフィールドに割り当てられます。

0

ピッカービューのdidSelectRowにデリゲートメソッドを使用する必要があります。私は同様のピッカービューを持ち、複数のテキストビューを持っています。したがって、メソッドでは、誰が最初のレスポンダであるかを確認してから、そのテキストビューをピッカー値と等しい文字列に設定します。

あなたのビューコントローラがUIPickerViewDelegateとすでに行っていると思われるデータソースに準拠していることを確認してください。

In the function make an if statement: if (yourTextView.isFirstResponder) 
create a string to hold the picker value: myString = pickerView array object at index 
assign that string to your textview: StartDate.text = myString 

私はあなたがさらに支援が必要な場合は目的C.内のすべての私のメソッドは、コメントしてください書いたので、これは、唯一の擬似コードです。

関連する問題