如何获取UIPickerView所选值的行号

时间:2012-05-03 11:52:27

标签: iphone ios uipickerview

我的viewController中有一个UIPickerView。我可以从委托方法

中获取选择器中所选值的行号的值
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

但就我而言,我需要在视图出现后立即获取所选组件的行号。有没有办法在视图出现后立即获取行号/触发委托方法。

3 个答案:

答案 0 :(得分:1)

您只需使用selectedRowInComponent

即可
  

selectedRowInComponent:

     

返回给定组件中所选行的索引。    - (NSInteger)selectedRowInComponent:(NSInteger)组件参数

     

成分<​​/ P>

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中声明

答案 1 :(得分:0)

你在pickerview中使用它进行选择

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

   }

在加载视图时使用此代码

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

答案 2 :(得分:-1)

在viewDidLoad

遍历对象数组并匹配要查找该行的对象 并告诉我这是否是解决方案