使用4个组件填充UIPickerView?

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

标签: iphone objective-c cocoa-touch

我有一个UIPickerView,其中numberOfComponentsInPickerView = 4。 但是如何填充每个组件,因为它们具有不同的值范围?

由于

1 个答案:

答案 0 :(得分:1)

通过实施拣选者数据源的– pickerView:numberOfRowsInComponent:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
    return 4;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{

    if (component == 0){
         return 5;
    } else if (component == 1){
         return 3;
    } else if (component == 2){
         return 10;
    } else if (component == 3){
         return 5;
    }
    return 0; 
}

和pickerView的委托 – pickerView:titleForRow:forComponent:– pickerView:viewForRow:forComponent:reusingView:

如果组件发生变化,您可以致电[aPickerView reloadComponent:<numberOfComponent>] 如果组件数量发生变化,则为[aPickerView reloadAllComponents]

dataSourceviewDelegate文档。

修改
我只是将我的第一个iPhone程序放在GitHub上,这是一个基于3或4组件选择器的咖啡配置:您可以为每种咖啡选择数量,种类和一个选项。除了拿铁 - 在那里你可以选择两种不同的选择。您将在此repository as "M18Coffee"中找到它。 正如我所说:我的第一个程序 - 可能很粗糙