问题标签 [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.

0 投票
0 回答
381 浏览

ios - 如何在 MVVM 模型中处理视图控制器中的错误

以下是我发出请求并将其绑定到 UI 元素的代码

在我看来,我正在做以下事情

每当我点击错误块时,应用程序就会崩溃。它说绑定错误。我无法将错误绑定到 UI 元素。

Rxswift 绑定中的错误是如何处理的。如果我从服务器收到 nil 响应,我该如何处理。

任何帮助将不胜感激 。谢谢

0 投票
2 回答
1744 浏览

generics - 如何从通用 observable 订阅 PublishRelay?

科特林代码:

以上是我正在尝试将其转换为 Swift 的 Kotlin 代码。但是,我遇到了一个错误,说无法将“PublishRelay”类型的值转换为预期的参数类型“(Event<_>) -> Void”

SWIFT代码:

任何帮助,将不胜感激。

0 投票
0 回答
1962 浏览

ios - 绑定后未调用 RxSwift 订阅 onNext

我正在使用 RxSwift 4.0 并使用构建 tableView 内容DTTableViewManager

在 Presenter 中,我有模型变量

1

型号代码

2

并使用模型查看配置

3

我想听在 Presenter 中点击按钮

4

但是在Presenter中使用模型订阅配置视图后不调用?有什么问题?

0 投票
1 回答
2344 浏览

ios - 更新数据源后未重新加载 Rx 表视图

我有一个表格视图,我试图使其反应。我让它使用 Swift 工作。

以下是 RxSwift 代码

以下是我的视图模型

这是消息数据类

单击按钮时,我试图将数据附加到 Message 数组,如下所示

每次我追加一个新元素时,数组的计数都会增加。但是即使数据源具有最新值,表视图也不会重新加载

谁能指出问题是什么?谢谢你。

0 投票
2 回答
484 浏览

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 崩溃报告之一。我没有其他事情要做:

https://pastebin.com/MPpuGZym

我做错了什么还是我的工具链中的某个错误?

0 投票
3 回答
6181 浏览

ios - RxSwift - 在 UISearchBar 中以编程方式触发搜索

当用户键入一些文本时,我正在观察 UISearchBar.rx.text 属性以执行一些与搜索相关的操作。但有时,我也想以编程方式触发此搜索操作。例如,在创建此示例中的视图时,不幸的是没有打印“搜索 [...]”文本。

问题是更改 mySearchBar.text 不会触发新的 rx.text 事件。有什么办法吗?

例如,感谢这篇文章,我知道使用 UITextField 可以使用 UITextField.sendActions(for: .ValueChanged) 函数。UISearchBar 有类似的方法吗?

0 投票
0 回答
201 浏览

ios - UITextField 不再具有功能 distinctUntilChanged()

自从使用 pod 'RxSwift', '~> 3.0''RxCocoa', '~> 3.0'升级到 Swift 3 后,似乎distinctUntilChanged()不再可用于UITextField。我想如下使用它。我是否需要为UITextField编写和扩展,或者自 Swift 2 更新以来我错过了什么?

0 投票
2 回答
607 浏览

uitableview - 也使用 UISearchController 时的 RxSwift UITableView 绑定

在我的视图控制器中,我有一个与 UITableView 关联的 UISearchController。所以我所有的普通表视图数据源方法都是旧的

我不清楚如何使用 RxCocoa 来实现它,因为我是 Rx 的新手。

0 投票
1 回答
801 浏览

ios - RxSwift - 双向绑定使用同一屏幕编辑和添加模型

我可以将 a 绑定UITextField.rx.text到 a Variable<T>。当我进入“创建”屏幕时,这很好用。但是,假设我已经创建了一个模型并想在同一个屏幕上编辑它,我该怎么做呢?

我也看到了很多关于以 operator 为代表的中缀运算<->符。如果我没有配置这个中缀运算符,我总是需要做大量的工作来实现双向绑定?

这是我的代码

0 投票
1 回答
2059 浏览

ios - 如何使用 RxSwift 取消之前的请求

我有一个获取 API 请求功能。
我还有一个 searchBar 来搜索服务器数据。
我想在用户输入每个字符时取消之前的请求。
我搜索关键字“flatMapLatest”。但在我的情况下,我不知道如何使用“flatMapLatest”来取消先前的请求。
我尝试但我失败了。
对我有什么建议吗?
谢谢。