我有一个UIPickerView,其中numberOfComponentsInPickerView = 4。 但是如何填充每个组件,因为它们具有不同的值范围?
由于
答案 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]
。
修改强>
我只是将我的第一个iPhone程序放在GitHub上,这是一个基于3或4组件选择器的咖啡配置:您可以为每种咖啡选择数量,种类和一个选项。除了拿铁 - 在那里你可以选择两种不同的选择。您将在此repository as "M18Coffee"中找到它。 正如我所说:我的第一个程序 - 可能很粗糙。