UIScrollView scrollToItem 오류 해결

이건준·2023년 10월 29일
0

문제설명

  • 위와 같은 제휴업체 화면을 개발할 때에 특정 마커를 눌렀을 때 그 위치에 해당하는 제휴업체 셀로 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로 해놓고 있었는데 이로 인해 해당 기능에 문제가 발생하였던 것이였다

0개의 댓글