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

ios - 如何从另一个变量<[Team]> 观察变量<[Game]>?

如何Variable<[Game]>从一组球队(Variable<[Team]>)中观察 a ,以便每次出现 a GameVariable<[Game]>由于游戏数组被修改而发生变化),Team应该相应地更新数组,例如分配分数,胜利,平局,失败和净目标两队参与的比赛?

我已经尝试过使用subscribe(onNext:),但是当我阅读时,视图模型不应该包含这些东西作为DisposeBags. 由于我是 RxSwift 的新手,我如何观察 a Variable<[Game]>from a 的变化Variable<[Team]>

0 投票
1 回答
691 浏览

swift - RxSwift 变量(行为主体)不发出信号

我有一个简单的 ViewModel:

在 ViewController 中,viewModel 是实例变量,someTextField 是一个 IBOutlet 连接正确的 UITextField

然后在 ViewController 的 viewDidLoad() 中,我进行了设置并执行以下操作:

当我在文本字段中输入字符时,我希望 print() 打印出这些字符。但是 print() 仅在调试器中调用一次(而不是随后在文本字段接收输入时)

怎么了?

0 投票
2 回答
649 浏览

macos - NSTableview 与 RXSwift 和 RxCocoa for OSX

如何使用响应式框架使用数组填充NSTableview ?在 iOS 中用于 UITableview:

我怎样才能为NSTableView实现相同的目标

在此处输入图像描述

0 投票
1 回答
1037 浏览

ios - 在 RxSwift 中订阅 Observable 或 Driver 花费的时间太长

我注意到 RxSwift 减慢了应用程序的速度,我不知道这是我的错还是框架的错。

我在 UICollectionViewCell 的自定义类中进行了绑定,该类是为配置单元格而触发的。例如这部分代码:

where observableIsHighlighted, observableIsMarkedare justBehaviorRelay<Bool>大约需要 16-20 毫秒,这对于 UICollectionView 当然是不可接受的。

另一部分是这样的:

大约需要 12 毫秒。

问题

我的方法有问题还是 RxSwift 中的绑定对于像这样的视图不准确UICollectionView

当然,我假设 RxSwift 中的绑定正是针对UICollectionView.

编辑

我如何测量时间?

我用CACurrentMediaTime()乘以1000。我知道这是最好的方法,但是非常简单的方法总是需要 0 毫秒,因此建议应该改进 10-20 毫秒的方法。

0 投票
1 回答
217 浏览

ios - 我的自定义 RxDelegateProxy 立即处理

我有一些具有委托方法的第三方库。但我喜欢使用 RX,所以我应该创建 RxDelegateProxy 来通过 RX 接收委托的回调。

这是我的自定义 DelegateProxy 类:

在我的 UIViewController 我订阅:

但是我通过 .debug("--------") 在控制台输出中得到的只是:

所以我的对象在创建后立即处理。我做错了什么?

0 投票
1 回答
1754 浏览

ios - RxSwift,如何在不使用 RxDataSourced 的情况下绘制 tableView?

我不知道如何做你的数据源。我观看了有关 RxSwift 和 RxCocoa 的课程,并意识到对于复杂的表,您需要使用数据源。找到了一个库 RxDataSourced 但我们不允许使用它。决定编写自己的数据源,但什么也没发生。如果您不介意,您可以显示编写dataSourse 的示例,在Internet 上一无所获。

0 投票
0 回答
890 浏览

ios - 如何在 uipickerview rxswift 的选定行上放置自定义视图?

我将 Pickerview 与 Rx 一起使用,我想知道如何使用自定义视图更改所选行的视图。我尝试了没有 RX 的选择器视图,它可以工作。但同样的 Rx 和自定义适配器不起作用。你有这样做的想法吗?

感谢您的回答:

例如没有 Rxswift :

我的实现:

要使用这个:

0 投票
1 回答
437 浏览

uicollectionview - RxSwift 无法将调用结果类型 '(_) -> Disposable' 转换为预期类型 '(_) ->

我正在尝试使用 RxSwift 将 headerView 添加到 collectionView 中。

我收到此错误:

无法将调用结果类型 '( ) -> Disposable' 转换为预期类型 '( ) ->

在这一行:

我不明白如何解决它。有什么帮助吗?

我在这里发布其余的代码:

这就是我在我调用观察的方法中写的。

0 投票
0 回答
1077 浏览

ios - 使用 RxSwift 数据源时,UICollectionReusableView 未调用 awakefromnib

我正在使用 RxSwift,我设法创建了数据源并正确检索了单元格。问题出在 headerView 部分。我创建了一个 UICollectionReusableView 类,从情节提要附加插座。

问题是我使用collectionview.dequeueReusableSupplementaryView 检索视图,但从未调用awakeFromNib!

这就是我设置collectionView的方式

这是我的 UICollectionReusableView 类

这是数据源

因为 awakeFromNib 没有被调用,例如 headerView。viewWrapperRecommendations 它将崩溃为零,但我需要访问 headerView 网点。

但是,相反,调用 CardView (单元类)的 awakeFromNib 并且它运行良好。

有什么帮助吗?谢谢!

0 投票
2 回答
1545 浏览

ios - 为 UIButton isHighlighted 属性设置 Observable

我正在尝试为我的 UIButton 创建 isHighlighted Observable,以在每次 UIButton 的 isHiglighted 发生更改时发送序列。我写了这样的东西

问题是,它不适用于.touchUpInside. 如果我将手指拖到 UIButton 外然后回来,它可以正常工作,但不适用于点击操作。我认为.touchUpInside它仍然在很短的时间内突出显示。