/Splash

Unsplash API를 활용한 사진앱

Primary LanguageSwift

Splash

스토리보드 by Figma

Home Discover

기능

사진 목록 사진 상세보기 사진 검색

프로젝트 구조

구성 및 역할

문제해결

사진을 빠르게 스크롤 할 때 다운로드 취소가 바로 안 되는 문제

기존에 Cell이 reuse될때 URLSessionDataTask를 취소하는 방식으로 구현 Cell이 화면에서 사라질 때 바로 reuse가 되지 않아 사용자는 해당 사진을 이미 넘겼음에도 다운로드를 진행할 가능성이 존재함

해결: collectionview의 didEndDisplaying 메소드를 사용해 이미 지나간 항목들에 대해서 다운로드를 취소

사진 -> 사진 상세보기로 넘어갈 때 다른 사진이 나오는 문제

처음 사진들은 같은 사진을 넘어가다가 하단부로 지나갈수록 더 뒤의 사진이 나옴
예시) 1번 사진 클릭 -> 1번사진, 5번 사진 클릭 -> 5번사진, 8번사진 클릭 -> 9번사진, 20번사진 클릭 -> 22번사진
scrollToItem 메소드를 viewdidload에서 호출했는데 이 시점에서 이동하고자 하는 셀의 레이아웃이 잡히지 않아 오류 발생

해결: viewDidLayoutSubviews에서 scrollToItem을 호출하는 것으로 문제 해결