RxSwift:当textfield获得焦点时升级模型状态

RxSwift:当textfield获得焦点时升级模型状态,第1张

概述我有一个带有3个UITextField的UIViewController.每当其中一个字段获得焦点时,我想为上面的提示标签设置一个新的文本值.使用Rx Swift实现这一目标的最佳方法是什么? 这就是你要找的东西.每当UITextField发送textFieldDidBeginEditing:delegate消息时,您都会获得一个Observable.然后将Observable映射到该文本字段的正 我有一个带有3个UITextFIEld的UIVIEwController.每当其中一个字段获得焦点时,我想为上面的提示标签设置一个新的文本值.使用Rx Swift实现这一目标的最佳方法是什么?解决方法 这就是你要找的东西.每当UITextFIEld发送textFIEldDIDBeginEditing:delegate消息时,您都会获得一个Observable.然后将Observable映射到该文本字段的正确字符串.然后将所有这三个Observable组合成一个,其中最新事件来自最近调用该委托消息的文本字段.然后将该值绑定到工具提示的文本.

import UIKitimport RxSwiftimport RxCocoaclass VIEwController: UIVIEwController {    let disposeBag = disposeBag()    @IBOutlet weak var tooltip: UILabel!    @IBOutlet weak var textFIEld1: UITextFIEld!    @IBOutlet weak var textFIEld2: UITextFIEld!    @IBOutlet weak var textFIEld3: UITextFIEld!    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        let textFIEld1Text = textFIEld1.rx_controlEvent(.EditingDIDBegin)            .map { "text fIEld 1 message" }        let textFIEld2Text = textFIEld2.rx_controlEvent(.EditingDIDBegin)            .map { "text fIEld 2 message" }        let textFIEld3Text = textFIEld3.rx_controlEvent(.EditingDIDBegin)            .map { "text fIEld 3 message" }        Observable.of(textFIEld1Text,textFIEld2Text,textFIEld3Text).merge()            .bindTo(tooltip.rx_text)            .adddisposableto(disposeBag)    }}
总结

以上是内存溢出为你收集整理的RxSwift:当textfield获得焦点时升级模型状态全部内容,希望文章能够帮你解决RxSwift:当textfield获得焦点时升级模型状态所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009721.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存