Просто цифры в UIPickerView? - PullRequest
       1

Просто цифры в UIPickerView?

0 голосов
/ 07 декабря 2010

Есть ли способ, чтобы UIPickerView просто увеличивал числа до бесконечности? Ха-ха. Шучу, но если серьезно, я хочу, чтобы набиралась куча цифр, но я не хочу, чтобы все это было жестко закодировано.

Заранее спасибо!

Ответы [ 3 ]

9 голосов
/ 07 декабря 2010

Я почти уверен, что это можно сделать с некоторой сообразительностью (пользовательский целочисленный класс, который поддерживает произвольно большие числа и периодически «переворачивает» на более высокий набор чисел, когда пользователь прокручивает все строки NSIntegerMax (т.е. когда пользователь прокручивает строку NSIntegerMax, вы программно прокручиваете их обратно к строке 0 и отображаете «row + NSIntegerMax» вместо просто «row»). Когда они прокручиваются несколько раз, вы меняете его на «row + NSIntegerMax * 2» и т. д.

Очевидно, что вы также должны справиться с ними, меняя направление - это какая-то точка.

Но я подозреваю, что это гораздо интереснее, чем то, что ты собираешься делать. В этом случае вы просто хотите добавить эти строки кода в свой View Controller:

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
    return NSIntegerMax;
}

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

Затем дважды щелкните файл View nib (файл * .xib), чтобы открыть его в Интерфейсном Разработчике, и подключите выход «источник данных» к «Владельцу файла» (View Controller). Это даст вам столько целых чисел, сколько я мог себе представить, чтобы кто-то прокручивал до.

0 голосов
/ 10 ноября 2013

Вы можете просто использовать UIStepper.Я знаю, что вы спрашивали о UIPicker, но вам действительно нужно использовать этот класс или вы использовали его, чтобы объяснить, что вы хотели

0 голосов
/ 07 декабря 2010

Посмотрите на этот вопрос . Это вариант вашей проблемы.

...