我是RXSwift的新手,请帮忙寻找最佳解决方案。
我有带有实例变量的视图模型:
var capturedImageData: Data?
我需要在capturedImageData接收到数据后取消隐藏UIImageView视图并设置图像,例如从相机捕获图像。
最佳答案
您需要观察capturedImageData
您可以创建behaviorRelay
的capturedImageData
有点像
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)
这种东西。
尚未测试代码,但可以遵循此方法。
希望这有帮助