Я почти уверен, что это можно сделать с некоторой сообразительностью (пользовательский целочисленный класс, который поддерживает произвольно большие числа и периодически «переворачивает» на более высокий набор чисел, когда пользователь прокручивает все строки 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). Это даст вам столько целых чисел, сколько я мог себе представить, чтобы кто-то прокручивал до.