Daily iOS
SwiftUI

List 항목 identity

실시간 시세를 보여 주는 SwiftUI List에서 가격이 갱신될 때마다 행이 깜빡이며 다시 나타나고 스크롤 위치가 튑니다. 모델의 Identifiable id를 어떻게 정의해야 합니까?

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

id는 가격이 바뀌어도 변하지 않는 마켓 코드(예: BTC-KRW) 같은 도메인 키로 두고, 가격이나 갱신 시각, 디코딩할 때마다 새로 만드는 UUID()를 id에 섞지 않아야 List가 같은 행의 값 변경으로 인식해 제자리에서 갱신한다.

받은 질문 공유