이미지뷰 추가
제약 설정
이미지뷰 이미지 설정
이미지뷰 아웃렛 연결
- 참고로 하나의 아웃렛에 동시에 두 개의 뷰를 연결하는 것도 가능함
코드 작성
didSelect 메소드에 작성
이전에 선택했던 체크 마크 없애기
- 이전에 선택했던 것이기 때문에 at에는 현재 indexPath가 아닌, 이전에 선택 시 저장해둔 인덱스패스가 들어가야 한다.
선택한 셀 체크 마크 활성화
- 여기서는 현재 선택한 것이기 때문에 indexPath가 at에 들어간다.
셀 재사용 문제
체크 마크가 활성화 되었던 셀이 만약 재사용된다면, 체크된채로 표시되는 버그가 발생할 것이다.
따라서 cellForRow 혹은 cellForItem 메소드에서도 적절하게 체크마크를 업데이트 해주어야 한다.
결과