iOS/UIKit1 [UIKit] DiffableDataSource 도입으로 테이블뷰 성능 개선하기 서론TableView에 숨김/해제 기능을 추가하는 과정에서 UI 업데이트 성능 문제가 발생했다. 기존 방식은 셀 숨김/해제 시 전체 리스트를 reloadData()로 리로드하는 방식이라, 화면이 깜빡이거나 반응 속도가 느려지는 사용자 경험 문제가 있었다. 이 문제를 해결하기 위해 UITableViewDiffableDataSource를 도입했으며, 결과적으로 Tap Latency가 250ms → 80ms 수준으로 줄었고, 변경된 셀만 애니메이션과 함께 UI에 반영되도록 개선했다.기존 방식의 문제점DataSource 방식기존에는 UITableViewDataSource, UICollectionViewDataSource 프로토콜을 직접 구현해서 데이터를 관리numberOfSections, numberOfRows.. 2025. 9. 27. 이전 1 다음