问题标签 [rx-cocoa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在 MVVM 模型中处理视图控制器中的错误
以下是我发出请求并将其绑定到 UI 元素的代码
在我看来,我正在做以下事情
每当我点击错误块时,应用程序就会崩溃。它说绑定错误。我无法将错误绑定到 UI 元素。
Rxswift 绑定中的错误是如何处理的。如果我从服务器收到 nil 响应,我该如何处理。
任何帮助将不胜感激 。谢谢
generics - 如何从通用 observable 订阅 PublishRelay?
科特林代码:
以上是我正在尝试将其转换为 Swift 的 Kotlin 代码。但是,我遇到了一个错误,说无法将“PublishRelay”类型的值转换为预期的参数类型“(Event<_>) -> Void”
SWIFT代码:
任何帮助,将不胜感激。
ios - 绑定后未调用 RxSwift 订阅 onNext
我正在使用 RxSwift 4.0 并使用构建 tableView 内容DTTableViewManager
在 Presenter 中,我有模型变量
1
型号代码
2
并使用模型查看配置
3
我想听在 Presenter 中点击按钮
4
但是在Presenter中使用模型订阅配置视图后不调用?有什么问题?
ios - 更新数据源后未重新加载 Rx 表视图
我有一个表格视图,我试图使其反应。我让它使用 Swift 工作。
以下是 RxSwift 代码
以下是我的视图模型
这是消息数据类
单击按钮时,我试图将数据附加到 Message 数组,如下所示
每次我追加一个新元素时,数组的计数都会增加。但是即使数据源具有最新值,表视图也不会重新加载
谁能指出问题是什么?谢谢你。
ios - 使用 RxCocoa 时 XCode 在部署到模拟器时崩溃
在快速调试时,这可能是Xcode 9 崩溃的重复,但是因为我有一个新帐户,所以我无法在那里发表评论。
我正在使用 XCode 9.1 (9B55) 和 RxSwift / RxCocoa 4.0.0
我正在尝试将我的 TableView 代码迁移到 RxSwift,但每次我的 ViewController 在模拟器或我的设备上加载时,XCode 都会与应用程序一起崩溃。
ViewController 设置为我的 UIWindow 的 rootViewController,因此它是应用程序中加载的第一件事。
这是我的简化视图控制器:
我不认为我的 ProfileCells 的代码很重要,因为它基本上只是几个 UIView 和 AutoLayout 的东西,当我不使用 RxCocoa / RxSwift 时,一切都得到确认。
这是 XCode 崩溃报告之一。我没有其他事情要做:
我做错了什么还是我的工具链中的某个错误?
ios - RxSwift - 在 UISearchBar 中以编程方式触发搜索
当用户键入一些文本时,我正在观察 UISearchBar.rx.text 属性以执行一些与搜索相关的操作。但有时,我也想以编程方式触发此搜索操作。例如,在创建此示例中的视图时,不幸的是没有打印“搜索 [...]”文本。
问题是更改 mySearchBar.text 不会触发新的 rx.text 事件。有什么办法吗?
例如,感谢这篇文章,我知道使用 UITextField 可以使用 UITextField.sendActions(for: .ValueChanged) 函数。UISearchBar 有类似的方法吗?
ios - UITextField 不再具有功能 distinctUntilChanged()
自从使用 pod 'RxSwift', '~> 3.0'和'RxCocoa', '~> 3.0'升级到 Swift 3 后,似乎distinctUntilChanged()不再可用于UITextField。我想如下使用它。我是否需要为UITextField编写和扩展,或者自 Swift 2 更新以来我错过了什么?
uitableview - 也使用 UISearchController 时的 RxSwift UITableView 绑定
在我的视图控制器中,我有一个与 UITableView 关联的 UISearchController。所以我所有的普通表视图数据源方法都是旧的
我不清楚如何使用 RxCocoa 来实现它,因为我是 Rx 的新手。
ios - RxSwift - 双向绑定使用同一屏幕编辑和添加模型
我可以将 a 绑定UITextField.rx.text
到 a Variable<T>
。当我进入“创建”屏幕时,这很好用。但是,假设我已经创建了一个模型并想在同一个屏幕上编辑它,我该怎么做呢?
我也看到了很多关于以 operator 为代表的中缀运算<->
符。如果我没有配置这个中缀运算符,我总是需要做大量的工作来实现双向绑定?
这是我的代码
ios - 如何使用 RxSwift 取消之前的请求
我有一个获取 API 请求功能。
我还有一个 searchBar 来搜索服务器数据。
我想在用户输入每个字符时取消之前的请求。
我搜索关键字“flatMapLatest”。但在我的情况下,我不知道如何使用“flatMapLatest”来取消先前的请求。
我尝试但我失败了。
对我有什么建议吗?
谢谢。