반응형
다음과 같이 옵저버로 호출을 해줘도 되고 버튼 클릭으로 해줘도 되고 암튼 스크롤 top / bottom 함수를 호출해준다
NotificationCenter.default.addObserver(self, selector: #selector(self.scrollToBottom), name: NSNotification.Name(rawValue: "ScrollToBottom"), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(self.scrollToTop), name: NSNotification.Name(rawValue: "ScrollToTop"), object: nil)
다음과 같이 맨 위로 / 맨 아래로 스크롤하는 함수를 선언해줄 수 있다.
@objc func scrollToTop() {
guard collectionView.numberOfSections > 0 else { return }
print("스크롤 top: \(collectionView.numberOfSections)")
collectionView.setContentOffset(.zero, animated: true)
}
@objc func scrollToBottom() {
guard collectionView.numberOfSections > 0 else { return }
print("스크롤 bottom: \(collectionView.numberOfSections)")
let indexPath = IndexPath(item: collectionView.numberOfItems(inSection: collectionView.numberOfSections - 1) - 1, section: collectionView.numberOfSections - 1)
collectionView.scrollToItem(at: indexPath, at: .bottom, animated: true)
}
728x90
반응형
'Swift iOS 앱 개발 > Swift' 카테고리의 다른 글
[Swift iOS] keyboard top toolbar 추가하기 (0) | 2021.11.11 |
---|---|
[Swift iOS] UIComponents (0) | 2021.11.08 |
[Swift iOS] CLLocationManager 위치정보 GPS 주소 가져오기 (0) | 2021.10.06 |
[Swift iOS] WKNavigationDelegate 하이브리드 앱에서 webview 탐색 및 관리 (0) | 2021.10.05 |
[Swift iOS] Convert number into money format with a comma (feat. NumberFormatter 숫자 콤마 표시) (0) | 2021.09.30 |