UIRefreshControl : Le pull-to-refresh natif

Parmi les nouveautés qui accompagnent iOS 6 on peut compter l’implémentation native du pull-to-refresh. Il s’agit du principe inventé par Loren Brichter pour l’application iPhone Tweetie (racheté depuis par Twitter pour en faire son client officiel) qui consiste à scroller un tableau vers le bas pour en rafraîchir le contenu.
Screenshot - iOS pull-to-refresh Et la bonne nouvelle, c’est la simplicité avec laquelle ce mécanisme se met en place.

En partant d’un UITableViewController, voici comment l’utiliser:

UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged];
[self setRefreshControl: refreshControl];

Mais il est également possible de l’ajouter à un UITableView:

UITableView *tableView = [[UITableView alloc] init];
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged];
[tableView addSubview:refreshControl];

Une fois que l’exécution de la mise à jour est terminée, il faut le signaler au RefreshControl:

[refreshControl endRefreshing];

Source : iOS Developer Library

Publié par

gcko

#iOS developer at @applydia, former #Epitech student, «I'm am currently making your smartphone smarter»