Swift 초보의 구현이니, 가볍게 참고만 해주세요 😅 기존 구현 👨🏻💻 기존 Collection View의 Cell Size를 정의할 땐 UICollectionViewDelegateFlowLayout 프로토콜을 채택해 아래와 같이 구현을 했었다. func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { return CGSize(width: 100, height: 100) } 이게 무슨 문제가 될까? 위처럼 구현은 할 수 있으나 extension을 통해 프로토콜을 채택하고, 구현하기..
이슈 💣 기존 Collection View Cell이 데이터 개수에 맞춰 동적으로 높이 변경이 이뤄져야 했다. 쓴이의 구현은 Layout이 겹침으로 오류가 발생해 원활하게 적용이 되질 않았다. 쓴이의 구현 👨🏻💻 sizeForItemAt을 이용하여 Cell의 기본 높이 값을 부여하고, cellForItemAt에서 Cell의 데이터 개수에 맞게 Height 값을 Cell로 보내서 Cell의 높이를 바꿔주려 했다. 아래는 CollectionView의 extension 코드로 sizeForItemAt & cellForItemAt의 해당 내용 부분만 보여줍니다. ▾ // cellForItemAt func collectionView(_ collectionView: UICollectionView, cellForI..
이슈 📑 아래 사진처럼 Collection View Cell의 dequeueReusableCellWithIdentifier의 이슈입니다. Cell이 재사용의 될 때 해당 Cell의 데이터도 그대로 재사용이 되었습니다. dequeueReusableCellWithIdentifier 📎 원리 Table View 위로 스크롤 되어 화면에서 사라지는 Cell은 Queue(큐)로 들어가고 Queue(큐)의 front에 있는 Cell이 화면의 하단에서 올라와 화면에 보여지는 셀로 사용된다. dequeue & reuse는 cellForRowAt 메소드에서 dequeueReusableCellWithIdentifier 함수를 통해 이루어지는데 셀에 configure(구성)되는 데이터소스의 내용은 다르지만 셀 자체는 재사..