问题标签 [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.
ios - 如何从另一个变量<[Team]> 观察变量<[Game]>?
如何Variable<[Game]>
从一组球队(Variable<[Team]>
)中观察 a ,以便每次出现 a Game
(Variable<[Game]>
由于游戏数组被修改而发生变化),Team
应该相应地更新数组,例如分配分数,胜利,平局,失败和净目标两队参与的比赛?
我已经尝试过使用subscribe(onNext:)
,但是当我阅读时,视图模型不应该包含这些东西作为DisposeBag
s. 由于我是 RxSwift 的新手,我如何观察 a Variable<[Game]>
from a 的变化Variable<[Team]>
?
swift - RxSwift 变量(行为主体)不发出信号
我有一个简单的 ViewModel:
在 ViewController 中,viewModel 是实例变量,someTextField 是一个 IBOutlet 连接正确的 UITextField
然后在 ViewController 的 viewDidLoad() 中,我进行了设置并执行以下操作:
当我在文本字段中输入字符时,我希望 print() 打印出这些字符。但是 print() 仅在调试器中调用一次(而不是随后在文本字段接收输入时)
怎么了?
ios - 在 RxSwift 中订阅 Observable 或 Driver 花费的时间太长
我注意到 RxSwift 减慢了应用程序的速度,我不知道这是我的错还是框架的错。
我在 UICollectionViewCell 的自定义类中进行了绑定,该类是为配置单元格而触发的。例如这部分代码:
where observableIsHighlighted
, observableIsMarked
are justBehaviorRelay<Bool>
大约需要 16-20 毫秒,这对于 UICollectionView 当然是不可接受的。
另一部分是这样的:
大约需要 12 毫秒。
问题
我的方法有问题还是 RxSwift 中的绑定对于像这样的视图不准确UICollectionView
?
当然,我假设 RxSwift 中的绑定正是针对UICollectionView
.
编辑
我如何测量时间?
我用CACurrentMediaTime()
乘以1000
。我知道这是最好的方法,但是非常简单的方法总是需要 0 毫秒,因此建议应该改进 10-20 毫秒的方法。
ios - 我的自定义 RxDelegateProxy 立即处理
我有一些具有委托方法的第三方库。但我喜欢使用 RX,所以我应该创建 RxDelegateProxy 来通过 RX 接收委托的回调。
这是我的自定义 DelegateProxy 类:
在我的 UIViewController 我订阅:
但是我通过 .debug("--------") 在控制台输出中得到的只是:
所以我的对象在创建后立即处理。我做错了什么?
ios - RxSwift,如何在不使用 RxDataSourced 的情况下绘制 tableView?
我不知道如何做你的数据源。我观看了有关 RxSwift 和 RxCocoa 的课程,并意识到对于复杂的表,您需要使用数据源。找到了一个库 RxDataSourced 但我们不允许使用它。决定编写自己的数据源,但什么也没发生。如果您不介意,您可以显示编写dataSourse 的示例,在Internet 上一无所获。
ios - 如何在 uipickerview rxswift 的选定行上放置自定义视图?
我将 Pickerview 与 Rx 一起使用,我想知道如何使用自定义视图更改所选行的视图。我尝试了没有 RX 的选择器视图,它可以工作。但同样的 Rx 和自定义适配器不起作用。你有这样做的想法吗?
感谢您的回答:
例如没有 Rxswift :
我的实现:
要使用这个:
uicollectionview - RxSwift 无法将调用结果类型 '(_) -> Disposable' 转换为预期类型 '(_) ->
我正在尝试使用 RxSwift 将 headerView 添加到 collectionView 中。
我收到此错误:
无法将调用结果类型 '( ) -> Disposable' 转换为预期类型 '( ) ->
在这一行:
我不明白如何解决它。有什么帮助吗?
我在这里发布其余的代码:
这就是我在我调用观察的方法中写的。
ios - 使用 RxSwift 数据源时,UICollectionReusableView 未调用 awakefromnib
我正在使用 RxSwift,我设法创建了数据源并正确检索了单元格。问题出在 headerView 部分。我创建了一个 UICollectionReusableView 类,从情节提要附加插座。
问题是我使用collectionview.dequeueReusableSupplementaryView 检索视图,但从未调用awakeFromNib!
这就是我设置collectionView的方式
这是我的 UICollectionReusableView 类
这是数据源
因为 awakeFromNib 没有被调用,例如 headerView。viewWrapperRecommendations 它将崩溃为零,但我需要访问 headerView 网点。
但是,相反,调用 CardView (单元类)的 awakeFromNib 并且它运行良好。
有什么帮助吗?谢谢!
ios - 为 UIButton isHighlighted 属性设置 Observable
我正在尝试为我的 UIButton 创建 isHighlighted Observable,以在每次 UIButton 的 isHiglighted 发生更改时发送序列。我写了这样的东西
问题是,它不适用于.touchUpInside
. 如果我将手指拖到 UIButton 外然后回来,它可以正常工作,但不适用于点击操作。我认为.touchUpInside
它仍然在很短的时间内突出显示。