iOS/iOS Swift 개발 일기

iOS swift 셀 재사용 문제 해결

Developer-Michelle 2022. 10. 3. 11:15

iOS swift 셀 재사용 문제 해결

 

https://velog.io/@dlwns33/Swift-%EC%85%80%EC%9D%98-%EC%9E%AC%EC%82%AC%EC%9A%A9-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0prepareForReuse

 

[Swift] 셀의 재사용 문제 해결하기 prepareForReuse()

앱잼 도중 선물 모아보기 뷰에서 컬렉션뷰 셀을 직접 custom으로 제작해서 쓰는데, '받은' 에서 '준'으로 넘어갈 때 마다 전에 쓰인 사진이 한번 보이고 해당 이미지로 넘어가는 현상이 나타났다. (

velog.io

 

https://kiljh.tistory.com/232

 

iOS 테이블뷰(UITableView) 셀의 재사용

안녕하세요. 도미닉입니다. 오늘은 iOS 테이블뷰에서 셀의 재사용에 대해서 정리해보겠습니다. dequeueReusableCell(withIdentifier:for:) 일반적으로 테이블뷰에서 셀을 리턴하는 함수에서 셀을 재사용하

kiljh.tistory.com

prepareForReuse()

tableview 의 delegate가 셀을 재사용하도록 준비합니다.

UITableViewCell 객체가 재사용 가능한 경우 이 메서드는 UITableView 에 dequeueReusableCell (withIdentifier :) 메서드에서 객체가 반환되기 직전에 호출됩니다.

 

https://jiseok-zip.tistory.com/entry/iOSdequeueReusableCellWithIdentifier-%EC%85%80-%EC%9E%AC%EC%82%AC%EC%9A%A9

 

[iOS]dequeueReusableCellWithIdentifier-셀 재사용

이슈 📑  아래 사진처럼 Collection View Cell의 dequeueReusableCellWithIdentifier의 이슈입니다. Cell이 재사용의 될 때 해당 Cell의 데이터도 그대로 재사용이 되었습니다. dequeueReusableCellWithIdentifi..

jiseok-zip.tistory.com

 

 Apple Developer에서는 이 메소드를 재정의(오버라이드)할 때 반드시 슈퍼클래스 구현을 호출해야한다고 합니다.

 

https://etst.tistory.com/106

 

[iOS 앱개발 - Swift] 뷰 / 셀의 재사용

[iOS 앱개발 - Swift] 뷰 / 셀의 재사용 애플제품을 사용하는 걸 고려해본 사람이라면 ( + 성능에 관심이 있는 사람이라면 ) 애플이 iOS 기기들의 메모리에 굉장히 인색하다는 걸 알고있을 겁니다. 제

etst.tistory.com

위 링크의 그림참조

 

 

https://kiljh.medium.com/ios-%ED%85%8C%EC%9D%B4%EB%B8%94%EB%B7%B0-uitableview-%EC%85%80%EC%9D%98-%EC%9E%AC%EC%82%AC%EC%9A%A9-dequeuereusablecell-532eee9ee5ba

 

iOS 테이블뷰(UITableView) 셀의 재사용 — dequeueReusableCell

안녕하세요. 도미닉입니다.

kiljh.medium.com

 

어떤 특정행에 background = orange 하고 else -> white로 해주는 방법도 있지만,

prepareForReuse메소드를 사용해 그 안에 nil로 초기화하는게 더 나은 방법인 것 같다.

 

 

-> 내 프로젝트에 적용

TableViewCell.swift파일에서

 

 override func prepareForReuse() {

        super.prepareForReuse()

        image.image = nil

        titleLabel.text = nil

        contentLabel.text = nil

    }