如何使用多个选择器视图?

时间:2013-06-01 18:44:26

标签: ios uipickerview

如何编写具有多个选择器的应用程序及其随附的组件,以便特定于每个选取器。我见过代码,但我不知道如何定制它作为该选择器的特定id,而另一个选择器有不同的信息,如果这是有道理的。如果这是一个愚蠢的问题,请提前致谢并对不起。我一直在查看代码,但我不明白如何更改它以创建多个选择器或如何使用故事板来完成它而无需编写代码来实现它。

1 个答案:

答案 0 :(得分:3)

当您查看用于向选择器视图或表视图提供数据的委托/数据源方法时:

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

您将看到第一个参数始终是指向发出请求的视图实例的指针。因此,您始终可以保存视图的属性,并使用if语句来决定要执行的操作:

@property (weak, nonatomic) IBOutlet UIPickerView *picker1;
@property (weak, nonatomic) IBOutlet UIPickerView *picker2;

...

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    if (pickerView == self.picker1) {

        // first picker stuff
    }
    else if (pickerView == self.picker2) {

        // second picker stuff
    }
...