UIPickerView Selectrow inComponent Не отвечает - PullRequest
0 голосов
/ 06 мая 2011

Я вижу часть контроллера панели вкладок. Я добавил 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];

 }

Я попробовал приведенный выше код, по умолчанию он не выбирает 3-й ряд или INR в окне выбора. Может кто-нибудь подсказать, где я не прав ..!

1 Ответ

3 голосов
/ 11 июня 2011

Я не вижу ваш метод .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 child.

...