2011-08-11 5 views
-1

ピッカービューで選択した行をユーザーが変更したときに、オブジェクトにメッセージを受け取らせる方法はありますか?私のpickerviewには2つのコンポーネントがあり、ユーザーが画面を一度タップするとそのコンポーネントは閉じられます。しかし、最初のコンポーネントのどのオプションを選択するかによって、2番目のコンポーネントの特定のオプションをグレーアウトする必要があります。ピッカービューの選択がいつ変更されるのかを確認しますか?

もう1つのオプションは、定期的にどの行が選択されているかを確認するためにタイムド機能を使用することですが、それは本当にハックです。私が使用できるデリゲート関数はありますか?

答えて

0

UIPickerViewには、UIPickerViewDelegateという名前のデリゲートがあります。あなたは、彼らが選択され、どのようなコンポーネントできたものの行を知っている、と私は正しく理解場合は、求めているものを達成する必要があります

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

:それでは、と呼ばれる方法があります。それはUIPickerViewの代表団の一つだ

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent 

:何について

+0

ああ、私は何とかドキュメントでそれを逃した。ありがとう。 – Randall

1

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)componentを使用してください。

rowは、それがあるとcomponentは、それが中にいたコンポーネントを示していますどのような行を示しています。

あなたのヘッダファイルに<UIPickerViewDelegate>を含めることを忘れないでください。

0

。あなたは、特にメッセージがあなたに面白いかもしれませんUIPickerViewDelegate Protocol

を見を持っている場合があります

0

pickerView:didSelectRow:inComponent:ユーザーは、Aを選択した場合、ピッカービューによって呼び出され コンポーネント内の行。

関連する問題