У меня есть два сборщика в одном контроллере представления. Они используют два NSArray для своих данных.
Проблема в том, что для обоих сборщиков при вызове метода titleForRow значение параметра компонента всегда равно нулю, поэтому все строки отображают первую строку из своих массивов данных.
Почему это происходит и как это исправить?
Это мои методы делегата:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
NSLog(@"%d",[pickerView tag]);
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent: (NSInteger)component
{
NSLog(@"%d",[pickerView tag]);
if ([pickerView tag] == 0)
return providersList.count;
else
return amountList.count;
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSLog(@"%d, %d",[pickerView tag],component);
if ([pickerView tag] == 0)
return [providersList objectAtIndex:component];
else
if ([pickerView tag] == 1)
return [amountList objectAtIndex:component];
else
return nil;
}
Использование xcode 4.3 и iOS5.