问题标签 [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 回答
48 浏览

swift - 用 swift 查询 ReactiveX 编程

一个在 swift 3.0 中完成的项目,我想用 ReactiveX 框架来更新它,例如 rxSwift、rxCocoa。

我的观点是,当我学习反应式时,它对我来说是如此不同和新。但在这样做之前,我有一些疑问

  1. 花时间在 ReactiveX 上工作值得吗?

  2. 它会提高应用程序的性能吗?

  3. 你个人如何看待 ReactiveX 的未来?
0 投票
1 回答
2721 浏览

ios - 使用 RxSwift / RxCocoa 订阅 UINavigationController 后退按钮

我有一个简单的测试项目,UINavigationController我的rootViewController.

我按下第一个ViewController具有 + 按钮作为右栏按钮项目的按钮,我订阅它的点击以呈现一个新的ViewController(与前一个相同)。push segue 按我的预期工作。

UIKit为我管理后退按钮,我认为这就是UINavigationController幕后的魔力。

现在,我需要做的是订阅后退按钮,但我找不到如何做到这一点。我试过了

  1. navigationController.navigationBar.backItem?.backBarButtonItem?.rx.tap

  2. navigationController.navigationItem.backBarButtonItem?.rx.tap 但它们似乎为零,因此可选链接阻止订阅。

谢谢你的帮助,卢卡-

0 投票
6 回答
29884 浏览

ios - RxSwift:如何向 UILabel 添加手势?

我有一个labelwith isUserInteractionEnabledset to true。现在,我需要添加UITapGestureRecognizer标签。有没有办法加进去Rx

我在这里查看了 RxSwift 库。他们没有为添加手势提供任何扩展。该UILabel+Rx文件只有textattributedText

是否有任何解决方法可以将手势添加到标签?

0 投票
1 回答
1111 浏览

swift - 如何使用 RxCocoa 将图像设置为 UIButton

我对 RxSwift 和 RxCocoa 很陌生。我想使用 RxCocoa 将图像设置为 UIButton。

任何人都知道如何将图像设置为 UIButton?我做得对吗?

0 投票
1 回答
8216 浏览

swift - 如何将多个驱动程序与 RxSwift 正确组合?

我正在将 aviewDidAppearfilterDrivers 与 RxSwift 结合起来。他们工作得很好。但是当我介绍第三个驱动程序时,它停止调用flatMapLatest最新的联合收割机。

在我的视图控制器中,我有这些驱动程序:

在我的视图模型中:

以上有效!

网络请求一个投资组合列表,我可以在客户端输入时过滤这些结果。

但是,我希望用户拉刷新,并再次触发网络请求!因此,我结合了我的刷新驱动程序。

和这个:

变成这样:

问题!

与viewDidAppear结合后refresh不再调用!仅当我手动 pullToRefresh 时。flatMapLatest

  1. 仍然执行,viewDidAppearPortfolios所以网络请求被调用了!
  2. 只有当我手动拉动刷新时,我才能获得我之前请求的投资组合列表......

知道为什么吗?

谢谢!

0 投票
0 回答
736 浏览

delegates - 将自定义类委托包装到 RxSwift Observables

我正在尝试观察自定义类代表。我从

这将导致如下错误

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[RxCocoa.RxCollectionViewDelegateProxy collectionView:layout:heightForCellTopLabelAtIndexPath:]: 无法识别的选择器发送到实例 0x618000298b00

我后来试过这个

这将成功运行,但将立即完成并处置,如将它们打印到控制台上所示:

RxJSQMessageCollectionViewCellProxy.swift

}

JSQMessagesCollectionView+RxCreate.swift

0 投票
2 回答
2169 浏览

ios - 使用不同类型链接 RxSwift 可观察对象

我需要从网络请求不同类型的模型,然后将它们组合成一个模型。如何链接多个可观察对象并返回另一个可观察对象?

我有类似的东西:

我需要做类似的事情:

如何用 RxSwift 实现它?我阅读了文档和示例,但了解如何链接具有相同类型的可观察对象

0 投票
2 回答
620 浏览

ios - 使用 RxSwift/RxCocoa 制作的 TableView 在绑定到的变量中的数据更改后出现故障

当我单击以触发数据更改的单元格时,我的变量绑定到的 tableView 会跳转/出现故障。

下面是 tableView 和变量的绑定方式:

当按下 tableView 中的一个按钮时,我最终会像这样更新变量的值:

有谁知道为什么会发生这种情况?

任何帮助,将不胜感激。

提前致谢。

0 投票
2 回答
4863 浏览

swift - RxSwift - rx.tap 不工作

我有视图控制器。在里面我有看法

在 statusView 里面我有按钮

在控制器中我有

但是当我点击按钮时,没有任何东西打印到控制台。

我究竟做错了什么 ?

0 投票
1 回答
783 浏览

ios - 如何使用 rxswift 切换 editButtonItem?

我有以下设置

问题是左栏按钮项目未在点击时切换。左侧栏按钮中的 IE 文本应从Edit更改为 Done

在 onNext 方法中更改按钮标题也不起作用。