gpt4 book ai didi

swift - 我如何在 RxSwift 中获取 controlEvent 类型?

转载 作者:行者123 更新时间:2023-12-05 04:27:25 28 4
gpt4 key购买 nike

我在 RxSwift 中添加了两个 controlEven 文本字段我想在一个方法中做不同的事情。

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 {
//....
}
}

我想用一种方法执行所有操作,但我怎样才能获得 controlEvent 类型?可能吗?

最佳答案

试试这个:

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 {
//....
}
}

关于swift - 我如何在 RxSwift 中获取 controlEvent 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72806112/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com