2011-02-09 15 views
1

私は今、私は、行5は5つのミントを持っているように、私は、任意の行を選択して、タイマーを開始したいので、私は5つのミントとタイマーを開始したいUIPickerViewの行を選択するときに、どのように特定のアクションを実行できますか?

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component { 

    int n=row+1; 
    if(row == 0) 
     return [NSString stringWithFormat:@"%d minute", n]; 
    return [NSString stringWithFormat:@"%d minutes", n]; 
} 

のようなコードを書いていますので、私は何をすべき、どのように特定の行を選択し、そのイベントのボタンとタイマーを押すことができますか?

答えて

2

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); 
} 
+0

私はあなたの答えに同意するが、あなただけの任意の行で警告メッセージを表示するコードの行を私に言うことができますか? –

+0

私は自分の答えを編集し、必要なものを最後に入れました。これは、ユーザーが選択した行をNSLogします。アラートを表示する場合は、UIAlertViewクラスを使用します。 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIAlertView_Class/UIAlertView/UIAlertView.html –

+0

が強調表示され青色になりますが、NSLogでは何も表示されず、UIAlertViewも使用されますが、どちらも今ここで働いていない、今何をすべきか、もう一度チェックしてください –

関連する問題