J'ai un UITableViewController qui implémente UIRefreshControl pour actualiser les données du serveur, des débogages je peux voir que la méthode d'actualisation est appelée et les nouvelles données correctes sont téléchargées mais mon UITableViewController ne reflète pas cela.Pourquoi mon UITableViewController ne s'actualise pas lorsque j'utilise UIRefreshControl?
si je ferme la UITableViewController et l'ouvrir à nouveau les données correctes est montré
mon code de rafraîchissement ressemble à ce
- (void)viewDidLoad {
[super viewDidLoad];
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
[refresh addTarget:self action:@selector(updateData)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refresh;
}
- (void) updateData {
[ShopifyWebServices fetchAllProductsInCollection:shopifyCollectionTitle];
[self performSelector:@selector(stopRefresh) withObject:nil afterDelay:5];
}
- (void)stopRefresh {
[self.refreshControl endRefreshing];
}
pour gérer les données de tableview, vous devez utiliser la fonction reloadData de vue de la table –