问题标签 [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 投票
2 回答
4424 浏览

ios - 如何在 RxSwift 中将 UISwitch 绑定到 UIButton 启用?

我有一个UISwitch需要选择才能继续进入下一个表单屏幕。所以我想将UISwitch选定的绑定到UIButton启用的。我只是无法让这个样本继续下去。

这是我正在尝试但未编译的内容:

什么是让它在 RxSwift 和 RxCocoa 中工作的正确方法?

0 投票
0 回答
157 浏览

swift - RxSwift 'bindTo(aNSButton.rx_enabled)' 失败

这是我的代码:

当我在 accountField 中输入内容时,控制台中不会打印任何内容。

但是如果我替换allAvailable.bindTo(loginBtn.rx_enabled).addDisposableTo(aDisposeBag)

然后我可以看到aabb打印在控制台中。任何人都可以告诉我的代码有什么问题,非常感谢!

0 投票
1 回答
1149 浏览

swift - CocoaAction / 带有 UIAlertController 的操作

我正在尝试使用 Action / CocoaAction 库。现在的主要用途是显示 UIAlertController,当点击 UIAlertAction 按钮时,它必须调用我的 viewModel 中定义的函数(changeAddress 返回 Observable)。

我对此的理解是:

但不幸的是,它不起作用。workFactory 闭包被正确调用,但订阅没有生效。当我返回 .empty 时,我知道出了点问题,但我不明白如何解决。

我该如何纠正?我做错了什么?

0 投票
3 回答
25509 浏览

ios - 使用 RxSwift 观察 UITextField.editing

我想观察财产UITextfield.editing。我正在使用这段代码:

但是在运行的过程中,只执行了一次。请问这个怎么解决

0 投票
5 回答
4233 浏览

ios - 可观察的选择器 - RxSwift

我正在尝试将我对 FRP 的理解从ReactiveCocoa 2.5迁移到RxSwift,但我有一个误解。在 ReactiveCocoa 中,rac_signalForSelector当我想观察方法的调用时使用。有没有办法使用 RxSwift 实现这个逻辑?

我写了一个小例子,我想在test方法调用时处理订阅。但在订阅块中,我仍然可以看到一个next(6)事件。我究竟做错了什么?

0 投票
1 回答
3934 浏览

swift - RxSwift + RxRealm + RxCocoa 向 UITableView 插入行

当我观察我的领域模型并将更改绑定到表视图时,它可以工作。但是当我尝试向表中添加行时,我遇到了一些崩溃

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“尝试将第 1 行插入第 0 节,但更新后第 0 节中只有 1 行”

我可以在不使用标准委托方法的情况下做到这一点吗?

这是我的代码片段

0 投票
1 回答
1399 浏览

ios - Swft3 (RxSwift, RxCocoa) - TableView 使用响应式编程展开和折叠概念

最近开始使用响应式编程在 Swift 中编写代码。反应式编程是一个令人困惑的概念,无论如何我想使用反应式编程来实现带有展开和折叠概念的表格视图。我以自己的方式进行了尝试,我能够编写代码来实现普通的部分 tableview,在这里他们也提供了示例,但是对于展开和折叠 tableview,我没有找到任何示例。任何人都可以为此提供解决方案。

0 投票
1 回答
5159 浏览

ios - RxSwift。结合最新。并不是所有的 observables 都发出了

Observable.combineLatest(...){...} 包含几个 observables,但其中一些 observables 没有发出。

combineLatest 仅在此方法中的所有可观察对象都已发出时才发出。

如何跳过未发出的 observables 并发出 combineLatest?

0 投票
2 回答
1890 浏览

ios - 启用带有 RxSwift 逻辑的按钮

我是新手RxSwift,想要实现以下目标。我有一个email and password TextField. 当您在两个textfields按钮中输入文本时,应该启用。

在我的 ViewController 中,我执行以下操作:

这是我的视图模型:

由于某种原因init,我的方法viewmodel永远不会完成。有人能帮我吗?

0 投票
0 回答
451 浏览

swift - RxSwift/RxCocoa:代码完成几乎没有工作

我正在尝试通过示例代码、教程等来学习 RxSwift,但由于大多数教程都是针对 Swift 2 和以前版本的 RxSwift 的,因此语法发生了一些变化。通常这不是问题,因为可以通过代码完成找到新语​​法,但对于 RxCocoa,我有时什么也得不到。例子:

尽管我知道有方法,但我根本没有得到任何建议,因为我能够手动找出它们,但这需要很多时间。我究竟做错了什么?

使用 XCode 8.1、Swift 3、RxSwift/RxCocoa 3.1、macOS Sierra 和 Cocoa Pods(最新稳定版本,昨天更新)。我尝试创建新项目并删除 DerivedData,但结果相同。