문제설명

- 위와 같은 제휴업체 화면을 개발할 때에 특정 마커를 눌렀을 때 그 위치에 해당하는 제휴업체 셀로 scrollToItem함수를 이용해 이동하게끔 개발을 하였다
문제발생
self.affiliatedCollectionView.scrollToItem(
at: IndexPath(
row: row,
section: 0
),
at: .left,
animated: true
)
- 기존 XCode 13버전에서는 마커 touchHandler에 위 코드를 넣어도 올바르게 페이징 처리되었다, 헌데 XCode를 15버전으로 업그레이드와 동시에 해당 기능이 동작하지않는 문제를 발견하였다
문제해결
self.affiliatedCollectionView.isPagingEnabled = false
self.affiliatedCollectionView.scrollToItem(
at: IndexPath(
row: row,
section: 0
),
at: .left,
animated: true
)
self.affiliatedCollectionView.isPagingEnabled = true
- 제휴업체에 대한 정보를 나타내기위해 컬렉션뷰의 isPagingEnabled속성을 true로 해놓고 있었는데 이로 인해 해당 기능에 문제가 발생하였던 것이였다