UIPickerView Как заполнить строки - PullRequest
0 голосов
/ 16 июля 2010

Я пытаюсь заполнить строки моего uipickerview содержанием, и я пытаюсь сделать это так:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
NSString *test;

for (int i; i<5; i++) {
        if (row == i) {
            test = [NSString stringWithFormat:@"%i", i];
            return test;
        }


}

return @"";

}

Но он не отображает все числа, а иногда они даже исчезают .... Что я делаю неправильно? я не хочу заполнять все строки вручную, потому что я собираюсь заполнить это окно выбора минутами и секундами, что сделало бы это представление 60 строками ..... Любая помощь очень ценится! Спасибо

1 Ответ

0 голосов
/ 16 июля 2010

Просто верните строку, которую вы хотите отобразить в строке:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row
                                         forComponent:(NSInteger)component {

    return [NSString stringWithFormat:@"%d", row];
}

UIPicker вызовет этот метод делегата, только когда строка будет отображаться.

PS Посмотрите наUIDatePicker - может быть, он уже делает то, что вы хотите

...