홈화면의 collectionView 의 데이터가 2개일때 리스트에서 2번째 아이템을 삭제한다음 홈화면으로 돌아오면 셀이 나오지 않는문제.
<aside> 💡 테스트를 진행해본결과 2번 데이터가 삭제되면 3번이 , 3번을 삭제하면 4번이 즉 2번데이터의 자리를 뒤 인덱스에 있는 데이터들이 채운다.
하지만 [1,2] 에서 2를 삭제할경우 스크롤은 2번그룹에서 멈춰있지만 2번데이터가 없어서 문제가 되는걸로 보인다.
</aside>
private func scrollToBeginningOfDoitSection(section: SectionType) {
// 스냅샷 가져와서 섹션의 첫번째 아이템 있으면 해당위치로 스크롤
guard let snapshot = dataSource?.snapshot() else {
return
}
if let firstItem = snapshot.itemIdentifiers(inSection: section).first {
if let indexPath = dataSource?.indexPath(for: firstItem) {
collectionView.scrollToItem(at: indexPath, at: .right, animated: true)
}
}
}
그룹 스크롤 문제인가 싶어서 compositionalLayout의 스크롤 방식을 변경했다.
<aside> 💡 처음 설정한 스크롤 방식 section.orthogonalScrollingBehavior = .groupPagingCentered
</aside>
<aside> 💡 section.orthogonalScrollingBehavior = .paging section.orthogonalScrollingBehavior = .groupPaging 해당 스크롤방식은 데이터 삭제후 따로 함수를 호출하지 않아도 제일 처음위치로 스크롤이 돌아간다.
</aside>