2010-06-16 6 views
4

Есть ли способ установить позицию по умолчанию для UIPicker? Я имею в виду, если пользователь имеет возможность выбрать любое число от 1 до 100 в UIPicker, могу ли я установить его для автоматического запуска на 50?iphone UIPicker по умолчанию

ответ

6

Вы можете использовать selectRow:inComponent:animated: так:

[somePickerView selectRow:49 inComponent:0 animated:NO]; // Zero-indexed, so row 49 is the row that says 50 

Вы можете запустить его в методе viewDidLoad для UIViewController управления видом, который содержит UIPickerView.

(Это также может быть то, что вы можете указать значение по умолчанию в Interface Builder, но я не уверен, и я не проверял ...)

+0

Когда я добавляю это, я не получаю тип ошибки в коде, но Picker полностью пуст. Когда я прокомментирую эту строку, она возвращается к нормальному - странно. – startuprob

+0

Очень странно ... Вы уверены, что представление выбора полностью загружено, прежде чем вы вызываете 'selectRow: inComponent: animated'? –

+0

ПОСЛЕ полноты загрузки - теперь это работает - спасибо. – startuprob

Смежные вопросы