使用整数范围填充选择器视图的最有效方法?

时间:2010-10-26 01:35:01

标签: iphone objective-c ios range uipickerview

我在iOS应用程序(iPhone)中有一个简单的UI选择器视图,我希望在启动时预先填充一系列数字。什么是最实用/最快/最优化的填充方式?我是iOS开发的新手,所以我刚刚开始测试水域。文档相当不错,但我想从经验丰富的开发人员那里获得一些有关实现我正在做的事情的最有效方法的见解?

TL;博士

我希望在应用程序启动时填充一个数字范围为45-550的UI选择器视图,这是最好的方法吗?

1 个答案:

答案 0 :(得分:17)

尽管我可能没有资格成为经验丰富的开发者,但我会这样做。在将成为选择器视图的数据源和委托的类中:

#define PICKER_MIN 45
#define PICKER_MAX 550

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

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return (PICKER_MAX-PICKER_MIN+1);
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    return [NSString stringWithFormat:@"%d", (row+PICKER_MIN)];
}