IOS/Swift

[TIL] Swift. dequeueReusableCell

dequeueReusableCell

  • 역할
    • 지정된 재사용 식별자에 대한 재사용 가능한 테이블 뷰 셀 객체를 반환하고, 이를 테이블에 추가합니다.
  • 여기서의 지정된 재사용 식별자란 withIdentifier 다음에 올 문자열을 의미하고.
  • identifier라는 이름의 문자열은 우리가 테이블뷰 셀이나 콜렉션뷰 셀을 만들때 reusable cell 의 이름을 지정해 주는 이름과 같습니다.
  • 따라서 재사용이 가능해야 하므로 절대. nil이 올수 없다.
  • for 다음에 오는 indexPath란 것은 이전에 테이블뷰나 컬렉션 뷰를 사용하면서 쓰게되는 메서드에서 지정했던 값이다.

  • tableView라는 메서드는 우리가 UIKit을 이용해서 만든 뷰의 클래스를 이름으로 받고 해당 뷰의 위치를 파라미터로 받습니다.
  • 따라서 for가 받아오는 것은 해당 뷰의 셀의 위치를 의미합니다
  • 애플문서에서 indexPath는
    • 셀의 위치를 지정하는 인덱스 패스입니다.
    • 데이터 소스는 셀에 대한 요청이 있을 때 이 정보를 수신하여 이를 전달해야합니다.
    • 이방법은 인덱스 경로를 사용하여 데이블뷰에서 셀의 위치를 기반으로 추가 구성을 수행합니다
  • 쓰는 이유
    • 가장 큰 이용 목적은 메모리를 줄이는 것에 있습니다
    • 재사용해서 사용하는 셀은 이미 할당된 메모리의 셀을 재사용 하는 것이기 때문에 추가적인 메모리의 손실이 없기 때문입니다.

자료출처

https://zeddios.tistory.com/55

'IOS > Swift' 카테고리의 다른 글

[TIL] Swift. ViewController LifeCycle  (0) 2020.10.12
[TIL] Swift. ARC ( Automatic Reference Counting )  (0) 2020.10.09
[TIL] Swift. Class 2편  (0) 2020.10.07
[TIL] Swift. Class 1편  (0) 2020.10.07
[TIL] Swift. Method  (0) 2020.10.06