2012-05-03 2 views
0

У меня есть UIPickerView в моем представлении Controller. Я могу получить значение номера строки выбранного значения в палитре от метода делегатаКак получить номер строки выбранного значения UIPickerView

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

Но в моем случае, мне нужно, чтобы получить номер строки выбранного компонента, как только появится вид. Есть ли способ получить номер строки/вызвать метод делегата, как только появится представление.

+0

, после чего для этого вы должны посчитать свой массив выбора, который имеет много рядов, доступных в pickerview. – vishiphone

ответ

1

Вы просто должны использовать selectedRowInComponent

selectedRowInComponent:

Возвращает индекс выбранной строки в заданном компоненте. - (NSInteger) selectedRowInComponent: (NSInteger) Компонент Параметры

компоненту

A zero-indexed number identifying a component of the picker view. 

Возвращаемое значение

Нулевое индексированные номер, идентифицирующий выбранную строку или -1, если ни одна строка не выбран. Наличие

Available in iOS 2.0 and later. 

Смотрите также

– selectRow:inComponent:animated: 

Связанные Пример кода

iPhoneCoreDataRecipes 

Объявлен в UIPickerView.h

0

использовать это для выбора в pickerview

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
    { 
     NSString *str= [yardsArray objectAtIndex:row]; 

    } 

использовать этот код, когда вид загрузит

-(void)ViewDidLoad 
    { 
    NSString *str= [yardsArray count]; 
    } 
+0

Мне нужно получить номер строки текущего выбранного значения, когда появится представление –

+0

Хорошо, что вы должны сделать с индикатором выбора в PickerView и проверить путь индекса массива, где индикатор выбора остановлен или доступен. – vishiphone

-1

в viewDidLoad

трассирует массив ваших объектов и объект соответствия, из которых вы хотите узнать строку , и скажите, является ли это решение

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