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

ios - RxSwift 和 UIPickerView

有没有办法将 aUIPickerView与 Observable 绑定?

例如,UITableView我会这样做:

有类似的东西UIPickerView吗?

0 投票
1 回答
7054 浏览

ios - UIButton 上的 RxSwift 和 isSelected 属性

我有三个按钮,我希望它们一次只能选择一个:

在此处输入图像描述

和:

在此处输入图像描述

ETC...

我的方法是这样的:

有更好的方法吗?它可以工作,但是有没有更好的“反应式”方法来使用 RxSwift 呢?

0 投票
1 回答
488 浏览

ios - 处理错误但保持订阅原始 Observable

假设我有一个按钮,每次点击该按钮时,我都想执行网络请求并将结果绑定到主调度程序上的视图。我还需要处理此网络请求可能失败的可能性。这是我最初的想法:

我想要发生的是处理可能的错误handleError,然后在再次点击按钮时再次发出请求。这不起作用,因为如果发生错误,我现在订阅了Driver返回的handleError. 我唯一的另一个想法是保留信号Observable并在subscribe. 这也需要一个observeOn. 我希望有比这更优雅的东西。有没有人有这个用例的替代方法?

编辑

我还应该提到,对我们有用的一种方法是处理flatMap.

然而,它似乎又没有我想象的那么优雅。

0 投票
1 回答
2140 浏览

swift - 使用 RxSwift 观察字符串并从 API 获取

我有一个 MVVM 测试项目来试验 RxSwift。我有一个 UItextfield 一个按钮。用户输入食物名称,单击按钮,触发从 API 获取以获取包含该食物的所有食谱。

查看模型

视图控制器

编译后出现错误

我做错了什么?我认为这是因为 FoodViewModel 的结构。如果是,我如何使用 struct 来实现?

0 投票
1 回答
728 浏览

swift - onNext 没有被调用单元测试 RxCocoa 驱动程序

我正在尝试为DriverRxCocoa 库编写一个单元测试。这是我的简化实现代码:

这是我试图通过的 Quick/Nimble 单元测试:

上面expectcapturedLoginResult的还是.failed。似乎元素 from在测试return latestCredentials.flatMapLatest { (username, password) in .just(.success) }中没有被接收.drive(onNext: )

如果执行login只是:

测试通过。

对这里发生的事情有任何想法吗?谢谢!

0 投票
1 回答
1027 浏览

swift - 如何通过响应式(RxSwift)调用替换 UICollectionViewDelegateFlowLayout?

有没有办法替换方法

UICollectionViewDelegateFlowLayout协议中通过使用 RxSwift 的反应?

0 投票
1 回答
5131 浏览

ios - Rxswift 更新 Tableview 单元格值

我能够将 Observable 数据序列绑定到表。现在假设我在每个单元格上都有一个按钮,单击该按钮会将该单元格的标签更改为新值。这个怎么做 ?

到目前为止,我已经做了如下

@IBAction在单元格指针类中为该按钮创建了一个

那我在做

但是当我向下滚动然后向上滚动时,标签显示以前的值而不是新值

以前当我使用数组并将每个值设置为我用来更新该数组项并调用的单元格时tableview.reloadData

我怎么能在 RxSwift 中做到这一点?

到目前为止我已经做了

在我看来,这不是正确的方法。那么处理这个问题的适当方法是什么?

0 投票
1 回答
3682 浏览

ios - RxSwift 基于变量构建 Observable

我正在尝试构建一个 Observable,它将根据变量的值输出一个值。

像这样的东西:

不幸的是 map func 中的 bloc 永远不会被调用!

这背后的原因是:

  1. fullName 变量通过 RxSwift 示例中定义的双向运算符 <-> 绑定到 UITextField。
  2. isFullNameOKObs Observable 将被观察到隐藏或显示我的 ViewController 的提交按钮。

任何帮助将不胜感激。

谢谢

该模型

视图控制器:

0 投票
1 回答
2981 浏览

swift - 从异步完成处理程序返回的 RXSwift 平面图

我正在尝试创建一个 searchBar,它通过带有请求的 MKLocalSearch 搜索地址并使用 RXSwift 并绑定到 RXCocoa

到目前为止,我已经完成了以下 1. 过滤和去抖动以避免过多的请求:

  1. 生成的字符串查询是 map:ed 以创建一个 MKLocationSearch,然后 flatMapp:ed 返回一个 MKMapItems 数组,以便能够将该数组绑定到 tableView 的项目:

    /li>

如何使用 RXSwift 做到这一点,我找不到任何相关的例子

0 投票
3 回答
15712 浏览

ios - 使用 RxSwift 重新加载 Tableview

我正在将 RxSwift 用于表格视图。每次从 api 获取数据后,我都需要重新加载我的表,但我没有这样做。我找不到任何解决方案。有人可以帮忙吗?

我有一个从 Api 的响应中获取的位置数组。我在视图中使用了这个代码确实加载了,但是当数组更新时它没有被调用。

在此处输入图像描述