2013-11-04 69 views
0

我使用UIRefreshControl在用戶向下滾動表格時刷新我的表格。這工作正常。在uitableview中使用UIRefreshControl

我現在用的計時器自動刷新一段時間後的表,我想要的是:

顯示刷新圖標,而表格無需用戶交互自動刷新。

我使用此代碼:

in viewDidLoad: 
{ 
    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; 
    [refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged]; 
    [self.tableView addSubview:refreshControl]; 
} 

- (void)refresh:(UIRefreshControl *)refreshControl 
{ 
    [self doUpdate]; 
    [refreshControl endRefreshing]; 
} 

任何幫助將不勝感激。

+0

問題是......? (也是計時器代碼在哪裏?) – Alladinian

+0

檢出http://stackoverflow.com/questions/14082149/how-do-i-programatically-slide-the-uitableview-down-to-reveal-the-underlying-uir – HRM

+0

你爲什麼不調用'[super viewDidLoad];'? – Houssni

回答

1

首先,您需要使用tableview控制器設置器來控制,而不僅僅是將其添加爲子視圖。然後,使用'tableViewController.refreshControl beginRefresh'開始刷新。

UITableViewController *tableViewController; 
tableViewController.refreshControl = [UIRefreshControl new]; 
... 
[tableViewController.refreshControl beginRefresh]; 
+0

我該怎麼做? – etab