Здесь есть несколько вариантов.
1) Перехватить взаимодействие со вторым столбцом и переопределить его.
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
Этот метод может быть реализован, чтобы просто вернуться туда, где он был до выбора. Однако они все равно смогут взаимодействовать со вторым столбцом.
2) Просто удалите колонку из подборщика.
Я считаю, что это лучший вариант. Имейте некоторое логическое 'showSecondColumn'. Затем в:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
Вы можете просто проверить свой маленький флажок и вернуть соответствующий номер. UIPickerView имеет метод: reloadAllComponents
Удачи!