对 bindTo 的模糊引用

ambiguous reference to bindTo

Swift3 我遇到了问题 :

@IBOutlet weak var connectButton: UIButton!
[...]
viewModel.connectButtonTitle.asObservable().bindTo(connectButton.rx_title).addDisposableTo(disposeBag)

Cannont compile -> Ambiguous reference to bindTo.

我不明白为什么。

connectButtonTitle 的声明:

let connectButtonTitle = Variable<String?>("")
[...]
driver.isConnected.asObservable()
        .map({(isConnected:Bool) -> String in
            let connected = (!isConnected) ? "connect" : "disconnect";
            return connected + "blabla"
    }).bindTo(connectButtonTitle).addDisposableTo(disposeBag)

感谢您的帮助!

您可以使用此代码将 UIButton 的标题设置为所需状态: viewModel.connectButtonTitle.asObservable().bindTo(button.rx.title(for: .normal)).addDisposableTo(disposeBag)