如何在故事板中编码Xcode中的多个UIPickerView? (目标C)

时间:2015-06-10 19:27:02

标签: ios objective-c uipickerview

我正在尝试创建一个使用故事板的应用程序,我想将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都是合成的,所以我不明白为什么使用这个代码第一个可以正常工作,使用正确的数组,但第二个看起来是空白的。

如果这个主题已经在网站的某个地方我道歉,我试图找到一个解决方案,但不能。 谢谢你的帮助!

0 个答案:

没有答案