ReactorKit에서 Cell의 Action을 정의하는 법

Posted on 2021-10-26 by GKSRUDTN99
Swift&Xcode

ReactorKit에서 Cell의 Action을 정의하는 법

  • Instagram의 프로필 Collection View에서 상단 프로필 Cell 내에 Follow 버튼을 누르는 상황을 가정한다.
UserCell의 Rx Extension
// UserCell
extension Reactive where Base: UserCell {
    var buttonTap: ControlEvent<Void> {
        return self.base.followButton.rx.tap
    }
}
CollectionView의 Action Binding
// ProfileViewController
cell.user = reactor.currentState.user
cell.rx.buttonTap
    .map { Reactor.Action.follow }