我想构建具有两个不同UIPicker View的应用程序。我用不同的变量设置它,但是当我运行应用程序时,我得到两个UIPicker都有相同的信息。使用不同阵列的两个不同UIPicker的正确方法是什么?
任何提示?
答案 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中创建了它们),那么只需使用标签来识别选择器并适当加载数据。