0

我有这段代码,它会将我发送到另一个页面,但这只会在选择器中选择一行时发生。

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

但是,我有一个警报视图,假设当我单击某一行时会执行此代码。我的每一行都有不同的 url,因此,如果 (row == 0) 代码,我需要这样做。

无论如何我可以将上面的代码添加到下面的警报代码中吗?

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

    if (buttonIndex == 1) {
        }
    }

上面的这两个代码工作得很好。我只是想知道是否可以将 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 回答