Как установить много значений для UIPickerView? - PullRequest
0 голосов
/ 15 мая 2011

У меня есть окно выбора с 2 рядами, и мне нужно заполнить их автоматически. Первый ряд: числа от 150 до 210 и второй ряд: от 40 до 130. Кто-нибудь может мне помочь с этим?

Мой код:

- (void)viewDidLoad {

    NSArray *ar1 = [[NSArray alloc]initWithObjects:@"150", @"151", @"152", nil];
    self.array1 = ar1;
    [ar1 release];

    NSArray *ar2 = [[NSArray alloc]initWithObjects:@"40", @"41", @"42", nil];
    self.array2 = ar2;
    [ar2 release];

        [super viewDidLoad];

}

Ответы [ 2 ]

1 голос
/ 15 мая 2011

Для этого вы должны использовать for петлю. Код:

NSArray *ar1 = [NSArray array];
for (int i = 150; i <= 210; i++)
    ar1 = [ar1 arrayByAddingObject:[NSString stringWithFormat:@"%d",i]];
[ar1 retain];
self.array1 = ar1;

NSArray *ar2 = [NSArray array];
for (int j = 40; j <= 130; j++)
    ar2 = [ar2 arrayByAddingObject:[NSString stringWithFormat:@"%d",j]];
[ar2 retain];
self.array2 = ar2;

<ч /> РЕДАКТИРОВАТЬ: Будет лучше, если вы будете использовать NSMutableArray вместо.

NSArray *ar1 = [[NSMutableArray alloc] init];
for (int i = 150; i <= 210; i++)
    [ar1 addObject:[NSString stringWithFormat:@"%d",i]];
self.array1 = ar1;

NSArray *ar2 = [[NSMutableArray alloc] init];
for (int j = 40; j <= 130; j++)
    [ar2 addObject:[NSString stringWithFormat:@"%d",j]];
self.array2 = ar2;
1 голос
/ 15 мая 2011

Вы можете использовать NSMutableArray, а затем в цикле for создать строки и добавить их в массив с помощью метода addObject.

...