scrollViewWillEndDragging / scrollViewDidEndDragging / scrollViewDidEndDecelerating 차이? 사용 시기?
호출 순서
":: scrollViewWillBeginDragging"
":: scrollViewDidScroll"
...
":: scrollViewDidScroll"
":: scrollViewDidEndDragging"
":: scrollViewWillBeginDecelerating"
":: scrollViewDidScroll"
...
":: scrollViewDidScroll"
":: scrollViewDidEndDecelerating"
scrollViewDidScroll
: Tells the delegate when the user scrolls the content view within the scroll view.
스크롤 중일 때 계속 호출됨.
scrollViewWillBeginDragging
: Tells the delegate when the scroll view is about to start scrolling the content.
스크롤 시작될 때, 가장 처음 호출되는 메서드
scrollViewWillEndDragging
scrollViewDidEndDragging
: Tells the delegate when dragging ended in the scroll view.
scrollViewWillBeginDecelerating
: Tells the delegate that the scroll view is starting to decelerate the scrolling
scrollViewDidEndDecelerating
: Tells the delegate that the scroll view ended decelerating the scrolling movement.
스크롤이 완전히 끝났을 때 호출되는 메서드로, 스크롤 완료 시 tableView / collectionView의 indexPath를 알고 싶을 때 사용할 수 있다.
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
let visibleIndexPathList = self.collectionView.visibleCells.compactMap { (visibleCell) -> Int? in
return self.collectionView.indexPath(for: visibleCell)?.item
}
let sortList = visibleIndexPathList.sorted()
guard let firstSection = sortList.first else { return }
}
'Swift iOS 앱 개발 > iOS' 카테고리의 다른 글
[Swift iOS] imageSlideShow (0) | 2022.09.20 |
---|---|
UICollectionViewDelegate (0) | 2022.09.15 |
[Swift iOS] 앱에서 web 페이지 여는 방법 세 가지 (0) | 2022.09.02 |
[Swift iOS] Custom Camera 커스텀 카메라 만들기 (0) | 2022.02.04 |
[Objective-C iOS] OpenCV detect rectangle 윤곽선 가져오기 (0) | 2022.01.12 |