В 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.