Я работаю с двойным (двухкомпонентным) представлением выбора. Когда я запускаю, он показывает мне двойное представление выбора, но ту же информацию в строках обоих компонентов.
Вот код, надеюсь, вы мне поможете.
Я хочу показать в первом компоненте массив1, а во втором компоненте массив2.
- (void)viewDidLoad {
NSArray *FirstArray1 = [[NSArray alloc] initWithObjects:
@"White",@"Whole Wheat",@"Rye",@"Sourdough",@"Seven Grain", nil];
self.Array1 = FirstArray1;
NSArray *FirstArray2 = [[NSArray alloc] initWithObjects:
@"Turkey",@"Peanut Butter",@"Tuna Salad",@"Chicken Salad",@"Roast Beef",
@"Vegemite",nil];
self.Array2 = FirstArray2;
[super viewDidLoad];
}
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2;
}
-(NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
return[self.Array1 count];
return[self.Array2 count];
}
-(NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row
forComponent:(NSInteger)component
{
return [self.Array1 objectAtIndex:row];
return [self.Array2 objectAtIndex:row];
}