Googleに行くと、あなたのクラスと "クラス参照"の名前を入力すると、通常、必要な情報をリンゴのウェブサイトで見つけることができます。
例えば、私はgoogleに行き、 "UIPickerView class reference"とタイプして、ここに来ました:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPickerView_Class/Reference/UIPickerView.html。あなたが説明を読めば、それは「デリゲートがUIPickerViewDelegateプロトコルを採用しなければならない」と言い、そのウェブサイト上で
、あなたがそこにクリックした場合には、タスクの下で、こう述べています。
は、行選択に対応 -
pickerView:didSelectRow:inComponent:
これは、ユーザーが行を選択したときに呼び出される実装する必要があるデリゲートメソッドです。あなたがそれをクリックすると、それは少しの説明などを与える。
あなたが説明に行く場合は、完全な方法は次のとおりです。ユーザーはこのメソッドが呼び出された行を選択し、pickerViewが自動的にメソッドに渡されるので、
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
。
これで、ユーザーが選択した行を取得できます。あなたはUIPickerViewクラス参照に戻ってページを行く場合は、これを参照してください。
は方法selectedRowInComponent:
ビューピッカー
– selectRow:inComponent:animated:
– selectedRowInComponent:
内の行を選択したいものです。 :)私はこのような質問に対する答えを見つけたいとき、私は何をすべきかザッツ
int selectedRow = (int)[pickerView selectedRowInComponent:0];
:だからデリゲートメソッドでは、あなたがこのような何かを行うことができます。 :)
編集:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
int selectedRow = (int)[pickerView selectedRowInComponent:0];
NSLog(@"%i",selectedRow);
}
私はあなたの答えに同意するが、あなただけの任意の行で警告メッセージを表示するコードの行を私に言うことができますか? –
私は自分の答えを編集し、必要なものを最後に入れました。これは、ユーザーが選択した行をNSLogします。アラートを表示する場合は、UIAlertViewクラスを使用します。 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIAlertView_Class/UIAlertView/UIAlertView.html –
が強調表示され青色になりますが、NSLogでは何も表示されず、UIAlertViewも使用されますが、どちらも今ここで働いていない、今何をすべきか、もう一度チェックしてください –