【发布时间】:2018-12-18 21:02:25
【问题描述】:
我有以下要绑定到 UITextField 和 UISegmentedControl 的 ViewModel。我能够成功绑定到 UITextField 但 UISegmentedControl 绑定不起作用,因为我推荐的数据类型是枚举。
enum Recommend: Int {
case yes = 0
case no = 1
}
struct FeedbackViewModel {
var name = Variable<String>("")
var recommend = Variable<Recommend>(.yes)
}
在我的视图控制器中,我有以下绑定:
私有函数 configureBindings() {
self.nameTextField.rx.text
.orEmpty
.bind(to: self.feedbackViewModel.name)
.disposed(by: disposeBag)
self.recommendSegmentedControl.rx.value
.bind(to: self.feedbackViewModel.recommend.value.rawValue)
.disposed(by: disposeBag)
}
对于RecommendSegmentedControl 绑定,我收到以下错误:
Cannot invoke 'bind' with an argument list of type '(to: Int)'
【问题讨论】:
标签: rx-swift