2013-12-09 47 views
0

我創建了一個UIViewController實例,並且有一個UITableView實例作爲其子視圖。 我創建了一個刷新控件,tableview將它添加爲子視圖。問題是在iOS 7中,我的刷新控件是在我的tableview的上面,這裏是一個截圖。你能告訴我如何解決這個問題。非常感謝! enter image description here在iOS 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

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