self.genderSource = RxPickerViewAttributedStringAdapter<[[DKProfileOption]]>.init(components:[]) { dataSource, pickerView, components in return 1 } numberOfRowsInComponent: { [weak self] dataSource, pickerView, components, component in return self?.genderDetail.value.count ?? 0 } attributedTitleForRow: { [weak self] dataSource, pickerView, components, row, component in let title:String = self?.genderDetail.value[row].title ?? "" let attr_title = NSAttributedString(string: title, attributes:[.font:DKAppFont.Medium.font(size: 13) ?? UIFont.systemFont(ofSize:13)]) return attr_title }
This is my viewModel codes. I don't have done button but I want add done button inside. RxSwift codes also.
My viewCodes is here.
if let genderSource = castedViewModel.genderSource { castedViewModel .gender .bind(to: genderPicker.rx.items(adapter: genderSource)) .disposed(by: bag) } self.genderField?.inputView = genderPicker
I want add done button inside.
I'm going to assume you want something like this:
Just copy/paste the above into your code. You can use it like this: