我有三个不同的按钮。当我单击这些按钮时,它会显示一个选择器视图。我每次都使用相同的选择器视图,但选择器视图中的行应该不同,具体取决于按下的按钮。
如何根据按下的按钮使选择器视图显示我想要的行?
我有三个不同的按钮。当我单击这些按钮时,它会显示一个选择器视图。我每次都使用相同的选择器视图,但选择器视图中的行应该不同,具体取决于按下的按钮。
如何根据按下的按钮使选择器视图显示我想要的行?
我假设您使用 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 来显示你的值
我希望这是有道理的