iOS 에서 pull to refresh 당겨서 새로고침 기능 적용하기
iOS의 대표적인 UI컴포넌트중의 하나가 "당겨서 새로고침" 기능이죠.
iOS 사용자라면 매우 익숙하고, 손에 익는 편리한 기능입니다.
제 기억이 맞다면 이 기능의 시초가
트위터에 초창기에 인수되었던 트위티라는 앱일겁니다.
현재는 트위터가 이 기능에 대한 특허권을 가지고 있고,
특허권을 이 기능을 사용하지 못하도록 하는 공격적인용도로 사용하지 않고 이 기능을 마음껏 사용할수 있도록 하는 용도로 사용하겠다라고 선언도 했습니다.
iOS6 이전에는 이 기능을 직접 만들어서 사용해야했는데
iOS6부터 이 기능이 포함되었습니다.
매우 짧은 코드로 간단하게 구현할수 있습니다.
- (void)viewDidLoad
{
[super viewDidLoad];
// 당겨서 새로고침 기능 추가
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"당겨서 새로고침"];
[refresh addTarget:self action:@selector(loadFeeds) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refresh;
}
- (void)loadFeeds
{
// 기타작업 후 종료
[self.refreshControl endRefreshing];
}