yoogail105 / KkokkoSwift

꼬리에 꼬리를 무는 swift 개념 정리
28 stars 0 forks source link

10.1 테이블 뷰를 스크롤할 때 발생하는 일들 #68

Open yoogail105 opened 2 years ago

yoogail105 commented 2 years ago

10.1 테이블 뷰를 스크롤할 때 발생하는 일들

10.1.1 재사용 메커니즘(Reuse Mechanism)

재사용 메커니즘의 동작

  1. 테이블 뷰가 화면에 나타낼 셀 객체를 자신의 데이터소스에 요청: tableView(_:cellForRowAt:)
  2. 데이터 소스는 테이블 뷰의 재사용 큐에서 사용가능한 셀이 있는지 확인: tableView.dequeueReusableCell(withIdentifier:for:) → 있으면 그 중 하나를 꺼내 전달
    → 없으면 새로운 셀 생성
  3. tableView(_:cellForRowAt:) 메소드가 셀의 콘텐츠를 구성 후 반환 → 테이블뷰는 이를 받아 화면에 표시
  4. 사용자가 테이블 뷰를 스크롤함에 따라 화면을 벗어나면, 사라진 셀을 테이블 뷰에서 제거 → 재사용 큐에 추가
  5. 사용자의 스크롤에 따라 위의 과정을 반복

tableView(_:cellForRowAt:)

guard let cell = tableView.dequeueReusableCell(withIdentifier: BookTableViewCell.identifier, for: indexPath) as? BookTableViewCell else {
            return UITableViewCell()
}

iOS 프로그래밍 원칙

10.1.2 이미지 비동기 처리하기

🔖 출처