Привязка 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)

Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам