RxSwift
-
RxSwift로 UITableView 구현하기🧑💻/Swift 2021. 8. 7. 19:28
RxSwift를 사용하면 Delegate와 Delegate 프로토콜을 채택하여 구현했을 때 보다 코드의 양이 크게 줄어듭니다. 이 외에도 Thread 사용이 간편하다는 점 등 여러 장점이 있는데요. 먼저 Podfile에 RxSwift, RxCocoa를 추가하고 시작해 봅시다. UITableViewDataSource TableView를 구성하는 Cell 데이터를 관리하기 위한 프로토콜입니다. 스토리보드에 설정한 UITableView의 dataSource 연결을 해제합니다. 코드로 구현했었다면 UITableViewDataSource 프로토콜 연결을 제거하고 tableView.dataSource = self 코드를 제거합니다. 1개의 Section으로 구성된 기본 TableView UITableViewData..
-
RxSwift selectedSegmentIndex 연동 안되는 문제🧑💻/Swift 2021. 7. 22. 13:51
UISegmentedControl의 selectedSegmentIndex 값을 직접 변경 시 valueChanged 이벤트를 전송해야 합니다. segctrlTime.selectedSegmentIndex = 0 segctrlTime.sendActions(for: .valueChanged) ⬇️ 자세히 보기 ⬇️ UISegmentedControl의 selectedSegmentIndex 값에 따라 다른 화면을 표시해주기 위해 아래와 같이 RxCocoa를 사용해서 비동기 처리를 했습니다. /* 두번째 화면의 ViewController */ override func viewDidLoad() { super.viewDidLoad() ... segctrlTime.rx.selectedSegmentIndex .observ..