我是RXSwift的新手,请帮忙寻找最佳解决方案。
我有带有实例变量的视图模型:

var capturedImageData: Data?

我需要在capturedImageData接收到数据后取消隐藏UIImageView视图并设置图像,例如从相机捕获图像。

最佳答案

您需要观察capturedImageData
您可以创建behaviorRelaycapturedImageData
有点像

var capturedImageData:<Data?> = BehaviorRelay.init(value: nil)

当你得到数据时,你加上
capturedImageData.accept(data)

在viewController中,您可以订阅capturedImageData
 self.capturedImageData.asObservable().subscribe(onNext: { (data) in
        self.imageView.image = UIImage.init(data: data)
        self.imageView.isHidden = false
  }).disposed(by: bag)

这种东西。
尚未测试代码,但可以遵循此方法。
希望这有帮助

10-08 06:52