Я хочу реализовать Потяните, чтобы обновить до моего 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 +. Что мне не хватает? Любая помощь будет оценена по достоинству?
Edit: I'v пытался с [self.refreshControl setEnabled:YES];
и [self.refreshControl setEnabled:YES];
, как указано в моем редактируемого кода, но до сих пор не повезло. Это как мой TableView выглядит, когда я тянуть его refresh-
Final Solution: Для просмотра таблицы фона я использовал
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
call [refresh beginRefreshing]. в pullToRefresh вот и все.когда ваша задача завершена [refresh endRefreshing]; – Pawan