2013-09-03 2 views
1

을 내 UITableView에 구현하려고하는데 TableViewController가없고 '새로 고침'을 사용으로 설정하지 않아도됩니다.Objective-C UIRefreshControl not work

@property (strong, nonatomic) UIRefreshControl *refreshView; 
-(void)refreshTableView; 

그리고 ViewController.m 파일에 내 viewDidLoad에 다음 코드를 추가했습니다 :

는 지금까지 전 세계적으로 내 ViewController.h 파일에 다음과 같이 선언했습니다

self.refreshView = [[UIRefreshControl alloc] init]; 
self.refreshView.attributedTitle = [[NSAttributedString alloc]initWithString:@"Pull To Refresh"]; 
[self.refreshView addTarget:self action:@selector(refreshMyTableView) forControlEvents:UIControlEventValueChanged]; 
[self.tableView addSubview:self.refreshView]; 

마지막으로, 나는이 방법을 가지고있다. ViewController.m 파일 :

-(void)refreshTableView { 
[self.tableView reloadData]; 
[self.refreshView endRefreshing]; 
} 

내가 뭘 잘못하고 있니? 이 문제에 관한 어떤 빛이라도 대단히 감사하겠습니다! :)

답변

1

이 코드를 사용하여 무엇을하려하십니까? 와 함께 시도

self.refreshView = self.refreshView; 

변경 :

[yourTableView addSubview:self.refreshView]; 
+0

신난다. 이것은 "새로 고침하기"UI를 볼 수있게했지만 지금은 새로 고치려고 할 때 다음 오류로 인해 충돌합니다. "- [FFViewController refreshMyTableView] : 인스턴스로 전송 된 인식 할 수없는 선택 자" –

+0

아이디어가 있으십니까? 나는 그것을 분명히 감사 할 것이다. –

+0

당신은 FFViewController에 UIRefreshControl에 설정 한 메서드를 추가해야합니다. - (void) refreshMyTableView {// Do something} – Vik