Ваши pickerView:numberOfRowsInComponent:
и pickerView:titleForRow:forComponent:
при вызове для второго компонента должны будут проверить значение первого компонента, чтобы определить, что возвращать.
pickerView:didSelectRow:inComponent:
при вызове для первого компонента должен будет вызвать reloadComponent:
на сборщике, чтобы сказать ему, чтобы перезагрузить данные для второго компонента.