Используя элемент управления сегментами, я пытаюсь перезагрузить 2 UIPickerViews с новым массивом данных.
Моя проблема в том, что новый массив не отображается, пока я не прокручиваю вверх или вниз на средстве выбора (старые данные исчезнут, как только они исчезнут) Я попытался использовать метод reloadAllComponents, но безуспешно. Вот как выглядит код:
//Segment Control
-(IBAction)unitType:(id)sender {
if([sender selectedSegmentIndex]==0){
NSLog(@"unitType change 1");
NSLog(@"before values = %@",units);
[units removeAllObjects];
[units addObject:@"in"];
//etc.
[self.inputUnits reloadAllComponents];
NSLog(@"current values = %@",units);
}else {
NSLog(@"unitType change 2");
NSLog(@"before values = %@",units);
[units removeAllObjects];
[units addObject:@"in^3"];
//etc.
[self.inputUnits reloadAllComponents];
NSLog(@"current values = %@",units);
}
}
IB имеет 2 UIPickerViews, связанных с владельцем файла для делегата и источника данных.