반응형
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
반응형
'iOS > 코드조각' 카테고리의 다른 글
[iOS, Swift] UITextField 테두리(border) 없애기 (0) | 2023.02.19 |
---|---|
[iOS, Swift] MapKit 사용하여 현재 위치 나타내기 (0) | 2023.02.16 |
[iOS, Swift] 현재 ViewController 위치 로그 찍기 (0) | 2023.02.02 |
[iOS, Swift] 진동 및 소리 알림 울리게 하기 (0) | 2023.01.31 |
[iOS, Swift] 함수의 파라미터로 들어온 변수 수정하기 (0) | 2023.01.25 |