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

发布于 2024-11-03 05:37:05 字数 39 浏览 4 评论 0原文

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

I want to use two picker view in one xib. How can i do that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

画离情绘悲伤 2024-11-10 05:37:05

您可以使用单个 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")
    }

}

You can use single PickerView for two operations- Pass Array Values with Tag Values

for First Operation :

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

For second operation:

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

Then in

-(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")
    }

}
无可置疑 2024-11-10 05:37:05

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

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

,然后使用它们。

You can add two UIPickerView and create two properties for them like bellow

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

and then work with them.

萌︼了一个春 2024-11-10 05:37:05

当你想加载pv1时调用

[pv1 reloadAllComponents];

,当你想加载pv2时调用

[pv2 reloadAllComponents];

When you want to load pv1 then call

[pv1 reloadAllComponents];

and when you want to load pv2 then call

[pv2 reloadAllComponents];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文