[iOS] 선택한 셀에 체크 마크 표시하기

RudinP·2024년 3월 9일
0

Study

목록 보기
193/258

이미지뷰 추가

제약 설정

  • 여기서는 중앙정렬, 너비 높이 제약을 추가함

이미지뷰 이미지 설정

이미지뷰 아웃렛 연결

  • 참고로 하나의 아웃렛에 동시에 두 개의 뷰를 연결하는 것도 가능함

코드 작성

didSelect 메소드에 작성

이전에 선택했던 체크 마크 없애기

  • 이전에 선택했던 것이기 때문에 at에는 현재 indexPath가 아닌, 이전에 선택 시 저장해둔 인덱스패스가 들어가야 한다.

    선택한 셀 체크 마크 활성화
  • 여기서는 현재 선택한 것이기 때문에 indexPath가 at에 들어간다.

셀 재사용 문제

체크 마크가 활성화 되었던 셀이 만약 재사용된다면, 체크된채로 표시되는 버그가 발생할 것이다.
따라서 cellForRow 혹은 cellForItem 메소드에서도 적절하게 체크마크를 업데이트 해주어야 한다.

결과

profile
iOS 개발자가 되기 위한 스터디룸...

0개의 댓글