0

別のページに移動するこのコードがありますが、これはピッカーで行を選択した場合にのみ発生します。

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
    NSString *urlString;
    if (row == 0) {            
                urlString = @" ";
                [self loadData:urlString];
            }

ただし、特定の行をクリックするとこのコードを実行することを想定したアラートビューがあります。私の行はそれぞれ異なるURLを持っているので、(行== 0)コードの場合はこれを行う必要があります。

とにかく、上記のコードを以下のアラートコードに追加できますか?

   -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {

    if (buttonIndex == 1) {
        }
    }

上記の2つのコードは、完全に正常に機能しています。私は、didSelectRowコードをalertviewコードに追加することさえ可能かどうかを理解しているだけです。助けてください!

4

1 に答える 1

0

あなたが何を求めているのか完全に理解していない限り、上記のコードをアラートビューメソッドに転送しても問題はありません。

使用するだけです:

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {

if (buttonIndex == 1) {

    NSInteger row =[ pickerView selectedRowInComponent:0];
    NSString *select = [pickerViewArray objectAtIndex:row];
    NSString *urlString;

    if (select == @"  " ) {

        urlString = @" ";
    [self loadData:urlString];
    }
}
}
}
于 2012-08-13T03:09:43.027 に答える