0

我的 viewController 中有一个 UIPickerView。我可以从委托方法中获取选择器中所选值的行号的值

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

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

4

3 回答 3

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

于 2012-05-03T12:01:20.830 回答
0

你用这个在pickerview中选择

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

   }

加载视图时使用此代码

 -(void)ViewDidLoad
  {
   NSString *str= [yardsArray count];
  }
于 2012-05-03T12:00:00.613 回答
-1

在 viewDidLoad

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

于 2012-05-03T12:01:22.143 回答