Привязка UIWebView с использованием ReactiveCocoa 4
Я пытаюсь свой первый проект с использованием реактивного какао 4. В ViewModel у меня есть
var title = MutableProperty<String>("")
И в ViewController
является обязательным
self.articleDetailView.titleLabel.rac_text <~ self.articleViewModel.title
Я использую для привязки UIKit
расширение от Колина Эберхардта ( https://github.com/ColinEberhardt/ReactiveTwitterSearch/blob/master/ReactiveTwitterSearch/Util/UIKitExtensions.swift). Это хорошо работает для UILabel
и т.п.
Мое приложение использует UIWebView
поэтому мне нужно связать UIWebView
, Я не уверен, как это сделать. В настоящее время в моем нереактивном коде я использую метод loadHTMLString
для загрузки контента в мой webView, но я понятия не имею, как связать webView
с ViewModel.
Кто-нибудь знает, как связать UIWebView
?
1 ответ
Я нашел ответ на GitHub. Пользователь "лавинный" ( https://github.com/avalanched) отправьте мне этот пример:
Вы можете привязать MutableProperty к loadHTMLString
если у вас есть это в ViewModel
var url : MutableProperty<NSURL>
Вы можете связать это так:
url.producer.map { NSURLRequest($0) }.startWithNext(webview.loadRequest)
Надеюсь, это кому-нибудь поможет.