Сбой UIPicker - PullRequest
       36

Сбой UIPicker

0 голосов
/ 30 сентября 2011

My UIPicker падает, если NSArray объектов больше 3, со следующей ошибкой:

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [NSAutoreleasePool pickerView: titleForRow: forComponent:]: нераспознанный селектор отправлен в экземпляр

Вот мой код для функций:

- (void)viewDidLoad 
{
  [super viewDidLoad];
  // Do any additional setup after loading the view from its nib.

  self.glassPickerOptions = [[NSArray alloc] initWithObjects:@"3mm",@"4mm",@"DG4+4",@"DG4+6",nil];
  [glassPicker setFrame:CGRectMake(0, 0, 320, 162)];
  [glassPicker selectRow:1 inComponent:0 animated:NO];
}

- (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView 
{
    return 1;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    NSInteger glassPickerOptionsCount = self.glassPickerOptions.count;
    NSLog(@"%i", glassPickerOptionsCount);
    return glassPickerOptionsCount;
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    return (NSString*) [self.glassPickerOptions objectAtIndex:row];
}

Надеюсь, я ничего не пропустил.Заранее спасибо

1 Ответ

0 голосов
/ 30 сентября 2011

Кажется, что вы перевыпустили свой вид сборщика, вы можете видеть это, потому что сообщение отправляется в авто-релиз, а не на тот объект, который вы ожидаете, вы должны проверить свои сохранения / релизы, чтобы ваш сборщик видел, что происходит, не могу на самом деле расскажите из кода выложенного ...

...