Sur une intuition, et sur la base DrummerB de l'inspiration, j'ai essayé de simplement ajouter un UIRefreshControl
"l'instance d'une sous-vue de mon UITableView
. Et la magie fonctionne, tout simplement!
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[self.myTableView addSubview:refreshControl];
Cela ajoute un UIRefreshControl
au-dessus de votre table de la vue et fonctionne comme prévu sans avoir à utiliser un UITableViewController
:)
EDIT: Ce ci-dessus fonctionne encore mais comme quelques-uns l'ont souligné, il y a un léger "stutter" lors de l'ajout de la UIRefreshControl de cette manière. Une solution consiste à instancier un UITableViewController, puis le réglage de votre UIRefreshControl et UITableView, c'est à dire:
UITableViewController *tableViewController = [[UITableViewController alloc] init];
tableViewController.tableView = self.myTableView;
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(getConnections) forControlEvents:UIControlEventValueChanged];
tableViewController.refreshControl = self.refreshControl;