티스토리 뷰
반응형
Swift UIRefreshControl 정리
UIRefreshControl이란?
- 스크롤 보기의 내용 새로 고침을 시작할 수 있는 표준 컨트롤입니다.
- https://developer.apple.com/documentation/uikit/uirefreshcontrol/
refreshControl 변수 선언
private lazy var refreshControl: UIRefreshControl = {
let refreshControl = UIRefreshControl() // 초기화 자체에서는 별도의 설정을 안해줘도됨
return refreshControl
}()
collectionView.refreshControl = refreshControl
// collectionView는 기본적으로 refreshControl을 가지고 있지만 refreshControl은 옵셔널로 nil이기 때문에 동작할수 있도록 따로 정의해둔 refreshControl을 대입
- refreshControl은 작동하지만 별도의 동작 메서드는 설정을 하지않아 멈추거나 하지 않기때문에 별도의 메서드를 만들어 줘야된다.
메서드 선언
- 동작을 하고 꺼질수 있게 메서드 endRefreshing() 메서드를 사용
@objc func fetchData() {
print("REFRESH !")
refreshControl.endRefreshing()
}
- addTarget을 이용해 메서드를 불러와준다.
private lazy var refreshControl: UIRefreshControl = {
let refreshControl = UIRefreshControl() // 초기화 자체에서는 별도의 설정을 안해줘도됨
refreshControl.addTarget(self, action: #selector(fetchData), for: .valueChanged)
return refreshControl
}()
- 실행하면 작동이 되고 바로 꺼지는 모습을 볼 수 있다.
반응형
'Swift' 카테고리의 다른 글
Swift 인스타그램 앱 클론 코딩(2) (0) | 2022.05.03 |
---|---|
Swift 인스타그램 앱 클론 코딩(1) (0) | 2022.05.02 |
Swift UISearchController (0) | 2022.04.27 |
Swift UIActivityViewController 파일 공유 (0) | 2022.04.26 |
Swift 서브스크립트(Subscript) (0) | 2022.04.24 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- swipe
- github
- subscript
- WebView
- UIButton
- SwiftUI
- 문자열
- Observable
- gcd
- LazyHStack
- Apple
- Realtime Database
- Alamofire
- Firebase
- ios
- remote config
- 라이트모드
- 다크모드
- Java
- autolayout
- Android
- SwiftLint
- dictionary
- string
- UIScrollView
- Swift
- NavigationLink
- UITabBarController
- RxSwift
- 웹뷰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함