앱/iOS(Swift)

[Swift] 테이블뷰 cell attributedText 사용시 다음 cell까지 코드가 적용되는 문제해결

리드맥 2022. 2. 22. 19:54

cell 사용중 true된 cell 만 취소선을 긋고, 회색으로 만들고 싶어서 코드 적용 시켰더니 그다음 cell 까지 같이 적용이 되는 오류가 있었습니다

찾아보니 cell이 재사용 되기 때문에 이런 문제가 있다고 합니다

cellForRowAt으로 cell datasource를 가져올 때 첫부분에

let cell = tableView.dequeueReusableCell(withIdentifier: "TodoCell", for: indexPath) as! TodoCell
        cell.titleLabel.attributedText = nil
        cell.titleLabel.text = nil

사용하니 다음 cell은 중복 적용이 되지 않았습니다