我如何在RxSwift中获得预防类型?

发布于 2025-02-12 04:59:04 字数 452 浏览 1 评论 0原文

我在方法中添加了Textfield Twiffe,其中包括RxSwift的不同事物。

textField.rx.controlEvent([.editingDidBegin, .editingDidEnd])
        .asObservable()
        .subscribe(onNext: { event in
            // setFocusing(withType: ControlEvent)
        })

private func setFocusing(type: ControlEvent) {
    if type == .editingDidBegin { 
       //....
    } else if type ==.editingDidEnd {
       //....
    }
}

我想执行所有一种方法,但是如何获得预裁类型?是否可以?

I added textfield two controlEven with RxSwift I want to different things in a method.

textField.rx.controlEvent([.editingDidBegin, .editingDidEnd])
        .asObservable()
        .subscribe(onNext: { event in
            // setFocusing(withType: ControlEvent)
        })

private func setFocusing(type: ControlEvent) {
    if type == .editingDidBegin { 
       //....
    } else if type ==.editingDidEnd {
       //....
    }
}

I want to execute everything one method but how can I get controlEvent type? Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月亮坠入山谷 2025-02-19 04:59:04

尝试以下操作:

Observable.merge(
  [.editingDidBegin, .editingDidEnd]
    .map { event in
      textField.rx.controlEvent(event).map { event }
    }
)
.subscribe(onNext: setFocusing)

func setFocusing(type: UIControl.Event) {
  if type == .editingDidBegin {
    //....
  } else if type == .editingDidEnd {
    //....
  }
}

Try this:

Observable.merge(
  [.editingDidBegin, .editingDidEnd]
    .map { event in
      textField.rx.controlEvent(event).map { event }
    }
)
.subscribe(onNext: setFocusing)

func setFocusing(type: UIControl.Event) {
  if type == .editingDidBegin {
    //....
  } else if type == .editingDidEnd {
    //....
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文