Daily iOS
UIKit

컬렉션뷰·테이블뷰 연동 스크롤

연락처 화면 코드 리뷰입니다. 상단에는 알파벳 인덱스가 가로로 스크롤되는 UICollectionView, 아래에는 섹션별 연락처 UITableView가 있고, 테이블을 스크롤하면 상단 인덱스가 따라 선택되고 상단을 탭하면 테이블이 해당 섹션으로 이동해야 합니다. 이 양방향 연동에서 두 방향이 서로를 트리거해 무한 왕복하는 버그는 어떻게 찾아 고치나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

테이블 스크롤이 인덱스를 선택하고 그 선택이 다시 테이블을 scrollToRow하는 고리를, 프로그램적 스크롤 중임을 나타내는 플래그로 끊고 scrollViewDidEndScrollingAnimation에서 플래그를 내린다.

받은 질문 공유