본문 바로가기
iOS/iOS

prepareForReuse

by 황민우 2022. 4. 8.

정의

- prepareForReuse는 재사용되는 셀을 사용할 때, 모든 값을 초기화 시키기위해 호출하는 함수입니다.

 

 

원인

- 테이블 뷰와 같이 하나의 화면에서 재사용되는 다양하고 많은 cell이 있습니다.

- 많은 cell이 재사용 되었지만, cell 안에 들어가는 데이터의 조건은 각각 다를 수 있습니다.

- cell에 내포된 내용은 다르지만 cell 자체는 재사용되기 때문에, 콘텐츠와 무관한 정보까지 입력되며 문제가 발생할 수 있습니다.

 

 

해결방법

- prepareForeReuse()를 통해서 재사용되는 셀의 속성을 초기화 할 수 있습니다.

override func prepareForReuse() {
    super.prepareForReuse()
}

내용 출처

https://gyuios.tistory.com/72

 

iOS) prepareForReuse() 사용해서 셀을 초기화해보자

우리는 셀을 재사용하면서 특정 문제점을 경험해봤을 것이다. 바로 셀이 재사용될 때 발생하는 문제점이다. 원인 tableView(_:cellForRowAt:) delegate 메서드에서 사용하는 dequeueReusableCell(withIdentifier:f..

gyuios.tistory.com

https://www.zehye.kr/ios/2021/08/11/iOS_prepare_for_reuse/

 

iOS prepareForReuse 란? · 지혜의 개발공부로그

iOS prepareForReuse 란? 11 Aug 2021 | iOS 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. prepareForReuse 테이블 뷰를 사용할때 보통 셀을 재사용하는 경우가 대부분일 것

www.zehye.kr

https://developer.apple.com/documentation/uikit/uitableviewcell/1623223-prepareforreuse

 

Apple Developer Documentation

 

developer.apple.com

 

댓글