2010-09-02 6 views
3

Я успешно реализовал UIPickerView. Однако у меня есть проблема при выборе значений.Проблема UIPickerView о выборе первого значения

В соответствии со стандартным способом, я реализовал метод

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
// method implementation... 
} 

Проблема заключается в том, когда я пытаюсь выбрать самое первое значение. По умолчанию выбирается первый элемент, поэтому, если я хочу, чтобы метод вызывался для первой строки, мне нужно прокрутить вниз, выберите значение, затем снова прокрутите страницу до первой. Что мне здесь не хватает? Есть ли другой способ сделать это? Кроме того, возможно ли получить выбранное значение без перемещения сборщика? Поскольку у меня есть представление, содержащее компоненты как UITextField и UIPickerView, и мне нужно сканировать весь вид для получения значений компонентов.

благодаря Leonardo

+0

Что в этой реализации? – BoltClock

ответ

3

Вы можете использовать selectedRowInComponent: метод, чтобы получить выбор, не дожидаясь применения действия.

Если вы хотите выполнить действие пользователя, вы можете добавить пробел (или use-current, или no-selection и т. Д.) Где-нибудь и использовать метод selectRow: inComponent: animated: для его выбора.

+0

Я смотрю на api, но я полностью пропустил этот метод. Я пойду за этим, спасибо. – Leonardo

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