Вы заявили, что ваш контроллер соответствует протоколу в вашем заголовочном файле? Знаете ли вы, если вышеупомянутые методы делегата вызываются при изменении вашего выбора, в частности, didSelectRow
один?
Чтобы выяснить это, просто установите точку останова для этого метода, соберите и запустите и попробуйте изменить выбор вида выбора.
Как только у вас возникнет такое подозрение, нужно проанализировать выбор и извлечь правильный источник данных, а затем перезагрузить компонент, который, как вам кажется, отсутствует в приведенной выше реализации:
[pickerView reloadComponent:(int)];
Надеюсь, это поможет.
Ура,
Рог