0

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

如何根据按下的按钮使选择器视图显示我想要的行?

4

1 回答 1

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 来显示你的值

我希望这是有道理的

于 2012-05-27T08:00:42.820 回答