UIRefreshControl
A standard control that can initiate the refreshing of a scroll view’s contents.
뷰를 아래로 당기며 새로고침하는 기능을 추가하고 싶을 때 사용
class UIRefreshControl : UIControl
UIButton, UISwitch 처럼 UIControl 을 상속받는다. (타겟-액션 디자인 패턴 활용)
When the user drags the top of the scrollable content area downward, the scroll view reveals the refresh control, begins animating its progress indicator, and notifies your app.
You use that notification to update your content and dismiss the refresh control.
func initRefresh() {
let refresh: UIRefreshControl = UIRefreshControl()
refresh.addTarget(self, action: #selector(refreshing(refresh:)), for: .valueChanged)
self.tableView.refreshControl = refresh
}
@objc func refreshing(refresh: UIRefreshControl) {
refresh.endRefreshing() // refresh 작업이 끝났음을 알린다.
self.tableView.reloadData()
}
refresh.endRefreshing() 코드를 추가해주지 않으면 새로고침이 끝났는데도 오른쪽 사진의 indicator가 사라지지 않고 계속 돌아가니까 꼭 추가해주기 !
'iOS' 카테고리의 다른 글
[iOS] Gesture Recognizer (0) | 2020.06.13 |
---|---|
[iOS] 세그 (Segue) (0) | 2020.06.12 |
[iOS] 뷰 회전 관련 작업 : viewWillTransition (0) | 2020.06.12 |
[iOS] View의 Life-Cycle (생명주기) (0) | 2020.06.12 |
[iOS] UIVisualEffectView (0) | 2020.06.12 |