티스토리 뷰

Swift

Swift UIRefreshControl

지용빡 2022. 5. 1. 00:13
반응형
Swift UIRefreshControl 정리
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
    }()
  • 실행하면 작동이 되고 바로 꺼지는 모습을 볼 수 있다.
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함