【问题标题】:Update UIButton title and select the action accordingly using RxSwift使用 RxSwift 更新 UIButton 标题并相应地选择操作
【发布时间】:2021-03-25 17:46:58
【问题描述】:

我是RxSwift 的新手,所以我想知道是否可以更新UIButton 标题并使用RxSwift 相应地选择操作。

说,我在我的UITableViewCell 中有一个自定义UIButton,我打算在用户点击时触发一组自定义操作(例如:喜欢或不喜欢图像或帖子或其他...)

那么,是否有可能,例如,相应地设置 UIButton 的自定义标题、图像和操作,并更新 UI..

关于这一点的更多解释,比如说,我有两个用户可以与按钮交互的操作:func imageDisliked()imageLiked(),所以当图像被不喜欢时,我希望按钮设置其标题“imageDisliked”和它的图标“dislikeIcon”,反之亦然..

RxSwift 可以吗?

【问题讨论】:

  • 当然可以。导致效果的触发器是什么? Rx 是关于因果的。你已经告诉我们你想要的结果是什么,原因是什么?

标签: ios swift rx-swift rx-cocoa


【解决方案1】:

Rx 是关于因果的。有些事情会导致事件发生,有些事情会监听一个事件并作为结果做一些事情。

点击按钮myButton.rx.tap 会发出事件,这是一个原因。按钮的标题myButton.rx.title(for: .normal) 是一种效果。它的图像myButton.rx.image(for: .normal)也是如此。

至于您的imageLiked()imageDisliked(),此时它们听起来像是效果,​​但您还没有正确概述原因。

所以您的问题的答案是,是的,可以更新 UIButton。你只需要概述你想要什么效果,并且你需要为每个效果概述一个或多个原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多