如何为不同的按钮操作设置单个选择器视图

时间:2012-05-27 07:21:28

标签: iphone objective-c ios uipickerview

我有三个不同的按钮。当我单击这些按钮时,它会显示一个选择器视图。我每次都使用相同的选择器视图,但选择器视图中的行应该根据按下的按钮而不同。

如何使选择器视图显示我想要的行,具体取决于按下了哪个按钮?

1 个答案:

答案 0 :(得分:1)

我假设您使用UIPickerView,该pickerView的委托与您按钮所在的viewController相同。 我会创建4个数组,每个按钮3个数组,其值显示在选择器中,1个数组由– pickerView:titleForRow:forComponent:使用

NSArray *pickerData;
NSArray *button1Data;
NSArray *button2Data;
NSArray *button3Data;

然后在按钮的IBActions中(或者在代码中设置目标和选择器)

- (IBAction)button1Action:(id)sender {
    [pickerData release];
    pickerData = [button1Data retain];
}

- (IBAction)button2Action:(id)sender {
    [pickerData release];
    pickerData = [button2Data retain];
}

etc...

– pickerView:titleForRow:forComponent:中,您使用pickerData来显示您的值

我希望这可以看出来