dequeueReusableCell
- 역할
- 지정된 재사용 식별자에 대한 재사용 가능한 테이블 뷰 셀 객체를 반환하고, 이를 테이블에 추가합니다.
- 여기서의 지정된 재사용 식별자란 withIdentifier 다음에 올 문자열을 의미하고.
- identifier라는 이름의 문자열은 우리가 테이블뷰 셀이나 콜렉션뷰 셀을 만들때 reusable cell 의 이름을 지정해 주는 이름과 같습니다.
- 따라서 재사용이 가능해야 하므로 절대. nil이 올수 없다.
- for 다음에 오는 indexPath란 것은 이전에 테이블뷰나 컬렉션 뷰를 사용하면서 쓰게되는 메서드에서 지정했던 값이다.
- tableView라는 메서드는 우리가 UIKit을 이용해서 만든 뷰의 클래스를 이름으로 받고 해당 뷰의 위치를 파라미터로 받습니다.
- 따라서 for가 받아오는 것은 해당 뷰의 셀의 위치를 의미합니다
- 애플문서에서 indexPath는
- 셀의 위치를 지정하는 인덱스 패스입니다.
- 데이터 소스는 셀에 대한 요청이 있을 때 이 정보를 수신하여 이를 전달해야합니다.
- 이방법은 인덱스 경로를 사용하여 데이블뷰에서 셀의 위치를 기반으로 추가 구성을 수행합니다
- 쓰는 이유
- 가장 큰 이용 목적은 메모리를 줄이는 것에 있습니다
- 재사용해서 사용하는 셀은 이미 할당된 메모리의 셀을 재사용 하는 것이기 때문에 추가적인 메모리의 손실이 없기 때문입니다.
자료출처
'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 |