Search code examples
iphoneiosuipickerview

How to get the row number of the selected value of UIPickerView


I have a UIPickerView in my viewController. I can get the value of the row number of the selected value in the picker from the delegate method

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

But in my case, I need to get the row number of the selected component as soon as the view appears. Is there a way to get the row number/trigger the delegate method as soon as the view appears.


Solution

  • You just have to use selectedRowInComponent

    selectedRowInComponent:

    Returns the index of the selected row in a given component. - (NSInteger)selectedRowInComponent:(NSInteger)component Parameters

    component

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

    Return Value

    A zero-indexed number identifying the selected row, or -1 if no row is selected. Availability

    Available in iOS 2.0 and later.
    

    See Also

    – selectRow:inComponent:animated:
    

    Related Sample Code

    iPhoneCoreDataRecipes
    

    Declared In UIPickerView.h