Iphone 对如何在UIPicker视图中为两个按钮单击事件打开两个数组值感到困惑

Iphone 对如何在UIPicker视图中为两个按钮单击事件打开两个数组值感到困惑,iphone,Iphone,我需要在我的应用程序中显示下拉框 大多数人建议我在下拉框中使用UIPickerView 但我的要求是我需要在我的应用程序中放置两个下拉框 我的UIPicker视图代码是 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView { return 1; } - (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInCom

我需要在我的应用程序中显示下拉框

大多数人建议我在下拉框中使用UIPickerView

但我的要求是我需要在我的应用程序中放置两个下拉框

我的UIPicker视图代码是

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {

    return 1;
}

- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {

    return [arrayColors count];
}

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

    return [arrayColors objectAtIndex:row];
}

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

    NSLog(@"Selected Color: %@. Index of selected color: %i", [arrayColors objectAtIndex:row], row);
}



- (IBAction)dropdown_term_in_years: (id)sender
{
    UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"Ratings" 
                                                      delegate:self
                                             cancelButtonTitle:@"OK"
                                        destructiveButtonTitle:nil
                                             otherButtonTitles:nil];

    UIPickerView *pickerView = [[UIPickerView alloc] init];
    //pickerView.datePickerMode = UIDatePickerModeDate;
    pickerView.showsSelectionIndicator = YES;
    pickerView.dataSource = self;
    pickerView.delegate = self;

    [menu addSubview:pickerView];
    [menu showInView:self.view];   
    [menu sendSubviewToBack:pickerView];     
    [menu setBounds:CGRectMake(0,0,320, 300)];

    CGRect pickerRect = pickerView.bounds;
    //pickerRect.origin.y = -100;
    pickerView.bounds = pickerRect;

    [pickerView release];
    [menu release];
}
这适用于单击一个按钮,我需要为单击另一个按钮打开另一个数组值

我怎样才能做到这一点

请帮帮我


提前感谢您。

我想您需要为所有选择器视图分配标记。 为两个选择器视图指定两个不同的标记

现在只需从pickerview参数中获取标记,并在委托内执行相应的操作。 即 -(NSInteger)pickerView:(UIPickerView*)组件:(NSInteger)组件中行的pickerView编号{ 开关(pickerview.tag){ 案例101: 返回[阵列图像计数]; 案例102: 返回[阵列颜色计数]; }    
}

我认为所有选择器视图都需要标记分配。 为两个选择器视图指定两个不同的标记

现在只需从pickerview参数中获取标记,并在委托内执行相应的操作。 即 -(NSInteger)pickerView:(UIPickerView*)组件:(NSInteger)组件中行的pickerView编号{ 开关(pickerview.tag){ 案例101: 返回[阵列图像计数]; 案例102: 返回[阵列颜色计数]; }     }