UIPickerView Selectrow inComponent没有响应

时间:2011-05-06 03:02:01

标签: ios4 uipickerview

我有一个标签栏控制器的视图部分。我在视图中添加了一个UIpickerview。 uipickerview的委托和数据源是viewcontroller。

我的编码是这样的

- (void)viewDidLoad{
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]]; 
     self.arrCurrencies = [[NSMutableArray alloc] init];
    [self.arrCurrencies addObject:@"USD"];
    [self.arrCurrencies addObject:@"GBP"];
    [self.arrCurrencies addObject:@"INR"];
    [self.arrCurrencies addObject:@"EUR"];
    [self.arrCurrencies addObject:@"YEN"];
    [self.arrCurrencies addObject:@"AUD"];
    [self.arrCurrencies addObject:@"SGD"];
    [self.pickerView reloadAllComponents];
    [self.pickerView selectRow:2 inComponent:0 animated:NO];

 }

我尝试了上面的代码,默认情况下,它并没有在pickerview中选择第3行或INR。有人可以建议我在哪里错了..!

1 个答案:

答案 0 :(得分:3)

我没有看到您的.delegate方法,但请确保按此顺序

mypicker.delegate = self;

[mypicker selectRow:[[General sharedInstance] displayMode] inComponent:0 animated:YES];

我在'selectRow'方法之后有了委托调用方法,我很生气地在互联网上寻找解决方案。 2天有很多解决方案,只有这个!!!

所以,这不起作用:

[mypicker selectRow:[[General sharedInstance] displayMode] inComponent:0 animated:YES];
mypicker.delegate = self;

提示:我的班级是UIViewController孩子。