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