我想實施拉到刷新到我的UITableViewController
通過使用UIRefreshControl
。在這裏,我到目前爲止嘗試過。UIRefreshControl不顯示指示符或標題?
- (void)viewDidLoad
{
.....
////********* Pull to refresh ************/
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
refresh.tintColor = [UIColor magentaColor];
// [self.tableView addSubview:refresh];
// [self.refreshControl setEnabled:YES];
[refresh addTarget:self action:@selector(pullToRefresh:) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refresh;
}
-(void)pullToRefresh:(UIRefreshControl *)refresh {
[refresh beginRefreshing];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Refreshing.."];
[self loadRecentActivities];
}
但是,當我拉tableview中既不活動的指標也不標題是可見的,但是pullToRefresh
被調用,表refreshed.My應用程序支持iOS7.0 +。 我失蹤了什麼?任何幫助,將不勝感激?
編輯:我心中已經試圖與[self.refreshControl setEnabled:YES];
和我編輯的代碼中提到[self.refreshControl setEnabled:YES];
,但仍沒有運氣。 這是我的tableview看起來如何,當我把它喜歡茶點
最終解決方案:對於表視圖背景我用
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background.png"]];
self.tableView.backgroundView = imageView;
刷新指示符和標題是隱藏在背後self.tableView.backgroundView
改用
[self.tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];
它解決了我的問題。也非常感謝Balram Tiwari如果你仍然有問題,請看他的答案。
UITableViewController已經有了一個refreshControl,你不需要再添加一個。 – Pawan
該行在我的代碼中有所評論,並沒有任何區別。 – Bharat
調用[refresh beginRefreshing]。在pullToRefresh多數民衆贊成在所有。當你的任務完成時[refresh endRefreshing]; – Pawan