Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스쿠버다이빙
- 강릉
- 스플리트
- 연금저축펀드
- swiftUI
- xcode
- 세비야
- 푸켓여행
- 그라나다
- 러브자그레브
- 괌 자유여행
- 공기먹는다이버스
- Device 등록
- 스페인광장
- 라이브러리
- 시밀란
- 러브스플리트
- 대한항공
- Concurrency #Swift #Combine
- 크로아티아
- Gradle
- 지팍스페인
- 리브어보드
- cocoapod
- 스페인여행
- 도심공항
- SwiftUI #Skeleton #데이터갱신
- 아시아나
- Cocoapods #PrivateRepo #SpecRepo
- Swift #Concurrency #쓰레드
Archives
- Today
- Total
JEP's Diary
xcode UIRefreshControl를 이용한 새로고침1 (Pull to Refresh) 본문
xcode UIRefreshControl를 이용한 새로고침1 (Pull to Refresh)
UIRefreshControl은 화면을 새로고침 하는 개념이다. iOS6부터 지원된다.
예를 들면 페이스북과 같은 앱에서 화면에서 새로고침을 하기 위해 테이블을 아래로 당김으로써 새로고침하는 것들이 이에 해당된다.
UIRefreshControl 사용법
1. SingleView Application 으로 프로젝트 생성
2. MainStoryboard에 TableView 생성
3. 소스코드 작성
ViewController.h 파일에 테이블뷰와 데이터를 담을 배열, UIRefreshControl을 선언합니다.
ViewController.h
1 2 3 4 5 6 7 | @interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> { NSArray *array; UIRefreshControl *refreshControl; } @property (strong, nonatomic) IBOutlet UITableView *tableView; | cs |
테이블뷰에 데이터를 뿌려주고, Refresh 액션을 연결한 UIRefreshControl을 추가해줍니다.
(테이블뷰 데이터 관련 소스코드 생략)
ViewController.m
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 32 33 34 35 36 37 38 39 40 41 42 43 44 | - (void)viewDidLoad { [super viewDidLoad]; [self initData]; [self initLayout]; } /** * 데이터 초기화 */ - (void)initData { array = [NSArray arrayWithObjects:@"Apple", @"Banana", @"Car", @"Dog", @"Elephant", nil]; } /** * 레이아웃 초기화 */ - (void)initLayout { [self initRefreshControl]; [_tableView addSubview:refreshControl]; } /** * RefreshControl 초기화 */ - (void)initRefreshControl { refreshControl = [[UIRefreshControl alloc] init]; [refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged]; refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"Pull To Refresh"]; } /** * Refresh 이벤트 */ - (void)handleRefresh:(UIRefreshControl *)sender { NSLog(@">>> handleRefresh"); [refreshControl endRefreshing]; // refresh [_tableView reloadData]; } | cs |
'Development > iOS' 카테고리의 다른 글
Fastlane을 이용한 iOS 개발 환경 (.ipa 파일 추출) (0) | 2016.03.17 |
---|---|
xcode Custom UIRefreshControl를 이용한 새로고침2 (Pull to Refresh) (1) | 2016.02.20 |
Xcode CocoaPod에 나의 라이브러리 등록하기 (Private Repository) (0) | 2016.02.15 |
Xcode CocoaPod에 나의 라이브러리 등록하기 (Public Repository) (0) | 2016.02.15 |
Xcode CocoaPods 설치 및 사용법 (0) | 2016.02.14 |