По сути, единственный способ, который я нахожу, - это установить условные операторы, в которых вы показываете только некоторые элементы управления в определенном состоянии и скрываете другие и другие условия аналогичным образом.
Я думаю, что это единственный способ показать разные элементы управления на основе выбора ячеек в одном и том же XIB.
Надеюсь, это поможет вам.
EDIT:
Вы можете использовать флаг (объявленный в делегате приложения) и установить флаг в методе didSelectRowAtIndexPath на основе выбранной ячейки.
Теперь в viewDidLoad PickerView вы можете установить тот же флаг, который позволит вам узнать, какая ячейка была нажата.
Надеюсь, это поможет вам.
EDIT-1
Вы можете просто использовать NSUserDefaults, как показано ..
для ячейки-1
[[NSUserDefaults standardUserDefaults] setValue:@"Cell-1" forKey:@"CELLSELECTED"];
Для Cell-2:
[[NSUserDefaults standardUserDefaults] setValue:@"Cell-2" forKey:@"CELLSELECTED"];
Для Cell-3:
[[NSUserDefaults standardUserDefaults] setValue:@"Cell-3" forKey:@"CELLSELECTED"];
и т. Д.
Надеюсь, это поможет вам сейчас