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

RudinP·2024년 3월 9일
0

Study

목록 보기
193/227

이미지뷰 추가

제약 설정

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

이미지뷰 이미지 설정

이미지뷰 아웃렛 연결

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

코드 작성

didSelect 메소드에 작성

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

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

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

셀 재사용 문제

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

결과

profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글