Ваш код должен работать, проверьте, работает ли ваша наблюдаемая или нет, используя метод подписки.
viewModel.updatedPharmacyList().subscribe {print($0.element)}
Но если он не работает, вы можете использовать адаптер, даже если вы можете добавлять или изменять разделы сборщика.
let adaptor = RxPickerViewStringAdapter<[String]>( components: [],
numberOfComponents: { _,_,_ in 2 },
numberOfRowsInComponent: { (_, _, _, component) -> Int in
return (component == 0) ? self.model?.arrayForFirst.value.count ?? 0 : self.model?.arrayForSecond.value.count ?? 0 },
titleForRow: { (_, _, items, row, component) -> String? in
return (component == 0) ? self.model?.arrayForFirst.value[row] : self.model?.arrayForSecond.value[row]}
)
model?.arrayForFirst.asObservable()
.bind(to: self.pickerViewPS.rx.items(adapter: adaptor)).disposed(by: self.bag)
Для этого вам нужно импортировать RxDataSources.