clyne의 개발 기록

[RxSwift] startWith에 관하여! 본문

iOS/RxSwift

[RxSwift] startWith에 관하여!

clyne_dev 2021. 4. 6. 06:00

startWith!!!

Observable 시퀀스 앞에  원하는 값을 programmically 추가해주는 유용한 기능을 한다!!

 

구성하고 있는 화면 중에 아래와 같이 스터디장이 일일 공부시간을 수정하는 화면이 있는데,  코드는 다음과 같이 짰다.

 

<렛터디 공부시간 수정 화면>

intPicker는 시간을 선택하는 UIPickerView고,
minPicker는 분을 선택하는 UIPickerView이다

intArr에는 시간이, 
minArr에는 분이 10 ~ 50까지 들어있다!!

 

여기서 시간과 분을 모두 바꿔주어야만 combineLatest스트림에 EventControl이 전달되기 때문에 문제를 겪고 있었다.

 

이렇게, programmically  선택을 해주어도,  스트림에 전달되지는 않았다 ㅠ_ㅠ

 

그래서 열심히 삽질한 결과!!!

구세주 startWith를 만나게 된것!!

 

ㅎㅎㅎ

위와 같이 수정해주니   사용자가 시간만 바꿔도 수정하기가 가능하게 되었다~ :)

 

수정하기 버튼은 newValue쪽에 바인딩 해두었단다