我正在尝试创建一个使用故事板的应用程序,我想将UIPickerViews放在多个页面上。我可以让一个工作得很好,但似乎无法弄清楚如何编写第二个。
我没有以编程方式添加它们,我将它们拖放到视图上。这是我控制UIPickerViews的代码。
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView{
if(thePickerView.tag == 1) {
return 2;
} else if(thePickerView.tag == 2) {
return 2;
} else {
assert(NO);
}
}
-(NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component{
if(thePickerView.tag == 1){
switch (component) {
case 0:
return flavourArray.count;
break;
case 1:
return icingflavourArray.count;
break;
default:
break;
}
return 0;
}
else if(thePickerView.tag == 2){
switch (component) {
case 0:
return colorArray.count;
break;
case 1:
return cheeseflavourArray.count;
break;
default:
break;
}
return 0;
}
else
return 0;
}
-(NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if (thePickerView.tag == 1){
switch (component) {
case 0:
return [flavourArray objectAtIndex:row];
break;
case 1:
return [icingflavourArray objectAtIndex:row];
break;
default:
break;
}
return 0;
}
else if (thePickerView.tag == 2){
switch (component) {
case 0:
return [colorArray objectAtIndex:row];
break;
case 1:
return [cheeseflavourArray objectAtIndex:row];
break;
default:
break;
}
return 0;
}
else
return 0;
}
在这段代码中,我尝试使用标签来区分UIPickerViews,但我也试过使用它们的名字。我的if语句对我正在尝试做的是否有意义,或者是否有其他方法来编写多个UIPickerViews?两个UIPickerView都是合成的,所以我不明白为什么使用这个代码第一个可以正常工作,使用正确的数组,但第二个看起来是空白的。
如果这个主题已经在网站的某个地方我道歉,我试图找到一个解决方案,但不能。 谢谢你的帮助!