使用多个UIPicker一个屏幕

时间:2011-06-13 16:23:02

标签: iphone xcode ipad ios4 xcode4

我想构建具有两个不同UIPicker View的应用程序。我用不同的变量设置它,但是当我运行应用程序时,我得到两个UIPicker都有相同的信息。使用不同阵列的两个不同UIPicker的正确方法是什么?

任何提示?

2 个答案:

答案 0 :(得分:1)

只需给每个UIPicker一个“标签”

pickerA.tag=0;
pickerB.tag=1;

然后在数据源方法中添加:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {

    NSInteger * numberOfComponents;

    if(picker.tag==0){
          numberOfComponents = 3;
    }else{
          numberOfComponents = 4;
    }

   return numberOfComponents;
}

答案 1 :(得分:0)

你必须在你的班级中有2个uipicker对象作为实例变量。

在uipicker数据源和委托方法中,您可以检查调用这些方法的选择器,然后相应地加载数据。

但是如果你没有uipicker的IBOutlet(如果你在xib中创建了它们),那么只需使用标签来识别选择器并适当加载数据。