트위터나 페이스북 앱을 보면, 글을 갱신할 때 아래로 끌어내려서 갱신을 한다.
누가 구현해놓은 것이 있는데 정말 사용하기 쉽게 되어있다.
개발자 원본 코드 : http://blog.leahculver.com/2010/12/iphone-pull-to-refresh.html
여기서 좀 수정을 하였다.
PullRefreshTableViewController.h
PullRefreshTableViewController.m
우선 사용방법은 UITableViewController를 상속 받아서 사용할 것이 있으면, PullRefreshTableViewController를 상속받으면 된다.(화살표 이미지도 받는다. arrow.png)
아래로 끌어내려서 갱신을 시작할 때, refresh 메소드가 불린다.
즉, PullRefreshTableViewController를 상속받아 구현한 코드에서 -(void)refresh; 메소드를 구현해주면 된다. 갱신하고자 하는 내용을 넣어주면 될 것이다.
그리고 갱신이 끝날 때, [ self stopLoading ];을 호출해준다. stopLoading은 PullRefreshTableViewController에 구현되어 있다. 아래로 내려와있는 화면을 원래대로 돌려준다.
그리고 내가 한가지를 추가했는데, 글자의 색을 변경할 수 있는 메소드를 하나 추가하였다.
- ( void )setRefreshTextColor:( UIColor* )color;
테이블뷰의 색을 하얀색으로 쓰지 않는 경우가 있을 것이다. 그래서 추가했다. viewDidLoad()에서 호출해주면 될 것이다.
추가로 만약 화살표 이미지도 상황에 맞게 변경하려면, 위와 같은 메소드를 하나 구현해주면 될 것이다.
댓글 없음:
댓글 쓰기