스토리보드 by Figma
Home | Discover |
---|---|
사진 목록 | 사진 상세보기 | 사진 검색 |
---|---|---|
-
- HomeViewController, DiscoverViewController 의존성 주입
- Tab 변경시 다운로드 취소
-
- Topic 별 사진 리스트
-
- 검색 결과 사진 리스트
-
- 이미지 캐싱, 다운로드 및 취소
기존에 Cell이 reuse될때 URLSessionDataTask를 취소하는 방식으로 구현 Cell이 화면에서 사라질 때 바로 reuse가 되지 않아 사용자는 해당 사진을 이미 넘겼음에도 다운로드를 진행할 가능성이 존재함
해결: collectionview의 didEndDisplaying 메소드를 사용해 이미 지나간 항목들에 대해서 다운로드를 취소
처음 사진들은 같은 사진을 넘어가다가 하단부로 지나갈수록 더 뒤의 사진이 나옴
예시) 1번 사진 클릭 -> 1번사진, 5번 사진 클릭 -> 5번사진, 8번사진 클릭 -> 9번사진, 20번사진 클릭 -> 22번사진
scrollToItem 메소드를 viewdidload에서 호출했는데 이 시점에서 이동하고자 하는 셀의 레이아웃이 잡히지 않아 오류 발생
해결: viewDidLayoutSubviews에서 scrollToItem을 호출하는 것으로 문제 해결