0

入出力 ViewModel アプローチに関するこのブログを読んでいます: https://medium.com/blablacar-tech/rxswift-mvvm-66827b8b3f10

完全なコード: https://gist.github.com/MartinMoizard

どうやって

let greeting = validateSubject
        .withLatestFrom(nameSubject)
        .map { name in
            return "Hello \(name)!"
        }
        .asDriver(onErrorJustReturn: ":-(")

https://gist.github.com/MartinMoizard/4d66528a9959cbbdefa6d50394d2bfb1

https://gist.github.com/MartinMoizard/449be0d30920010210988f1773a2ca90でタップされたときに validateSubjectがプライベートである場合にトリガーされています

final class ButtonCell: UITableViewCell, SayHelloViewModelBindable {
    @IBOutlet weak var validateButton: UIButton!
    var disposeBag: DisposeBag?

    override func prepareForReuse() {
        super.prepareForReuse()
        disposeBag = nil
    }

    func bind(to viewModel: SayHelloViewModel) {
        let bag = DisposeBag()
        validateButton.rx
            .tap
            .bind(to: viewModel.input.validate)
            .disposed(by: bag)
        disposeBag = bag
    }
}

ティア

4

1 に答える 1