YAPP-Github / 20th-ALL-Rounder-Team-1-iOS

🐳 Weekand 🐳 - 위캔드에서 일정을 관리하고 공유해보세요!
Apache License 2.0
20 stars 0 forks source link

[Fix] ProfileScene - SelectionSheet에 선택값이 없을 경우 확인 Button 작동하지 않는다 #114

Closed ChoiysApple closed 2 years ago

ChoiysApple commented 2 years ago

버그 설명

SelectionSheet에서 아무 Cell도 선택하지 않은 경우 확인 버튼을 클릭해도 아무 동작이 일어나지 않는다 Sheet 외부를 눌러 Sheet를 닫으면 "아무 것도 선택하지 않은 상태" 가 반영되지 않는다

ChoiysApple commented 2 years ago

원인

ViewController에서CollectionView의 선택값을 저장하고ViewModel로 emit하는selectedInfromationsPublishRelay` 이기 때문에 버튼을 누르는 시점에서 값을 받지 못한다

해결

selectedInfromations의 자료형을 PublishRelay에서 BehaviorRelay로 변경해주었다

// let selectedInformations = PublishRelay<[String]>()
let selectedInformations = BehaviorRelay<[String]>(value: [])
 struct Input {
    // let selectedInformations: PublishRelay<[String]>
    let selectedInformations: BehaviorRelay<[String]>
    let didTapConfirmButton: Observable<Void>
}