如何在我的iPhone应用程序中使用2个选择器视图?

时间:2011-04-25 12:03:41

标签: iphone objective-c cocoa-touch ios4 uipickerview

我想在一个xib中使用两个选择器视图。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

您可以使用单个PickerView进行两项操作 - 使用标记值传递数组值

第一次行动

self.pickerView = [[NSMutableArray alloc]initWithObjects:@"France", @"Italy", @"California", @"", nil];
self.pickerView.tag = 111;

进行第二次操作:

self.pickerView = [[NSMutableArray alloc]initWithObjects:your array values, @"",nil];
self.pickerView.tag = 222; 

然后在

-(void)pickerView:(UIPickerView *)pView didSelectRow:(NSInteger)row inComponent:           (NSInteger)component
{


    if (self.pickerView.tag == 111) {

        NSLog(@"First Picker View selected Value")
    }
    else if(self.pickerView.tag == 222){

        NSLog(@"Second Picker View Selected Value")
    }

}

答案 1 :(得分:1)

您可以添加两个UIPickerView并为它们创建两个属性,如bellow

 @property (nonatomic, retain) IBOutlet UIPickerView* pv1;
 @property (nonatomic, retain) IBOutlet UIPickerView* pv2;

然后与他们合作。

答案 2 :(得分:0)


如果要加载pv1,请调用

[pv1 reloadAllComponents];

当你想加载pv2然后调用

[pv2 reloadAllComponents];