인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

duckduck님의 프로필 이미지
duckduck

작성한 질문수

[iOS] Swift Modern Collection View & MVVM 패턴 가이드

MVVM 패턴 구현

MVVM 패턴 구현에서 rx binding관련 질문입니다.

작성

·

241

0

안녕하세요 :)

 

MVVM 패턴 구현 강의를 들으면서 질문이 생겼습니다.

혹시 아래처럼 button들의 tap이벤트를 바로 바인딩하지 않고 중간에 subject를 트리거로 만들어 따로 연결하는 이유가 있을까요 ??

rx.tap이 ControlEvent라서 ViewModel의 trigger와 바로 바인딩해줘도 괜찮을 것 같다는 생각이 들었습니다.

 

let input = ViewModel.Input(tvTrigger: buttonView.tvButton.rx.tap.asObservable(),
                                movieTrigger: buttonView.movieButton.rx.tap.asObservable())

답변 1

0

덤벨로퍼님의 프로필 이미지
덤벨로퍼
지식공유자

네 VC에서 button.rx.tap.bind(to:viewModel.trigger)

이런식으로 바인딩해도 괜찮습니다
위는 Input-Output 패턴을 사용한건데 좋아하는 스타일대로 구현하셔도 됩니다!

duckduck님의 프로필 이미지
duckduck

작성한 질문수

질문하기