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