Два сборщика в представлении звучит безумно безобразно. Неужели у вас не получится иметь сборщик с двумя компонентами (то есть столбцами)?
Тем не менее, первый параметр в каждом методе, определенном UIPickerViewDelegate
, - это средство выбора, которое вызвало вас. Если вы подключили IBOutlet к каждому UIPickerView, то вы сможете сравнить этот параметр с этими выходами, чтобы выяснить, какой из них вас вызвал. Примерно так:
IBOutlet UIPickerView *fooPicker;
IBOutlet UIPickerView *barPicker;
// ...
- (NSString *)pickerView:(UIPickerView *)pickerView
titleForRow:(NSInteger)row forComponent:(NSInteger)component {
if (pickerView == fooPicker)
return [NSString stringWithFormat @"Foo row %d", row];
else
return [NSString stringWithFormat @"Bar row %d", row];
}
Возможно, было бы удобнее подключаться к различным объектам, как ваши делегаты, но с двумя средствами выбора в одном представлении, "очистить", вероятно, в любом случае вам не подходит.