iOS/코드조각

[iOS, Swift] UIRefreshControl 예제

검은참깨두유vm 2023. 2. 5. 22:30
반응형

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다.

 

UIRefreshControl은 UIScrollView를 상속받는 곳에 사용이 가능합니다. 테이블뷰와 콜렉션뷰에서도 사용가능합니다.

이 컨트롤을 추가하면 사용자는 일반적으로 새로고침하는 것 같은 느낌을 줍니다.

scroll 가능한 공간을 아래로 내릴때, refresh 화면을 띄어줍니다.

 

var refreshControl = UIRefreshControl()

override func viewDidLoad() {
    super.viewDidLoad()

    tableView.dataSource = self
    tableView.delegate = self
    tableView.refreshControl = refreshControl
    refreshControl.addTarget(self, action: #selector(actionRefresh(_:)), for: .valueChanged)
}

@objc func actionRefresh(_ sender: UIRefreshControl) {
    print("actionRefresh")
    // 동작이 끝난 후, refreshControl.endRefreshing()을 호출
}

 

 

참조: https://developer.apple.com/documentation/uikit/uirefreshcontrol

 

Apple Developer Documentation

 

developer.apple.com

 

반응형