Изменение numberOfComponentsInPickerView - PullRequest
2 голосов
/ 28 марта 2012

В UIView у меня есть два UIPicker с двумя разными источниками данных.Первый источник данных с одним компонентом в окне выбора, а второй источник данных с двумя компонентами.

В файл включен следующий код:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    NSLog(@"Refreshing");
    if ([inputSource isEqualToString:@"secondDatasource"]) {
        return 2;
    } else
        return 1;
    }
}

Первый UIPicker открывается довольно хорошо, но после перезагрузки AllComponents со вторым источником данных (два компонента) возникает проблема.UIView продолжает запрашивать numberOfComponentsInPickerView, и приложение падает после нескольких секунд.Лог-файл заполнен «Обновлением».

В iOS 4.3 и iOS 5.0 все нормально, проблемы возникают после установки симулятора iOS 5.1.Проблема не возникает после открытия приложения на реальном iPhone с iOS 5.1.

...