2013-12-09 1 views
0

UIViewController 인스턴스를 만들었으며 해당 하위 뷰로 UITableView 인스턴스가있었습니다. 새로 고침 컨트롤을 만들었습니다. tableview는 하위보기로 추가합니다. 문제는 iOS 7에서, 내 새로 고침 컨트롤이 내 tableview 위에 있으며 여기 스크린 샷이 있습니다. 이 문제를 해결하는 방법을 알려주실 수 있습니까? 고마워요! enter image description hereiOS 7에서 새로 고침 컨트롤이 위의 테이블 뷰에 있습니다.

self.refreshControl = [[UIRefreshControl alloc]init]; 
[self.refreshControl addTarget:self action:@selector(refreshData) forControlEvents:UIControlEventValueChanged]; 
[self.tableView addSubview:self.refreshControl]; 

내가있는 UITableViewController를 사용하지 않은, 내가 내 슈퍼 뷰의 서브 뷰로의 tableview를 추가합니다.

+0

왜 당신은 자동으로 조정 MBProgressHUD를 사용하지 마십시오. – jigs

+0

제안 해 주셔서 감사합니다.하지만 데이터를 새로 고칠 때 새로 고침 컨트롤을 바꾸는 것이 MBProgressHUD를 사용하는 것이 좋습니다. – billwang1990

+0

좋아. 센터에서 새로 고침 제어를 보여 주시겠습니까? 또는 해당 스크린 샷 당 최고 어떤 장소에서 리프레시 컨트롤을 원하는지 표시 하시겠습니까? – jigs

답변

0

해결되었습니다. 의 viewDidLoad 방법에

은, 코드 아래 사용

UITableViewController *tableVC = [[UITableViewController alloc]initWithStyle:UITableViewStylePlain]; 
[tableVC setTableView:self.tableView]; 
tableVC.refreshControl = self.refreshControl; 
+0

[질문에 질문] (http://stackoverflow.com/questions/20461838/in-ios-7-refresh-control-is-in-the-above-of-my-tableview) _italic_ ** 굵게 **'UITableViewController * tableVC = [[UITableViewController alloc] initWithStyle : UITableViewStylePlain]; [tableVC setTableView : self.tableView]; tableVC.refreshControl = self.refreshControl;' – billwang1990