UIRefreshControl ne fonctionne pas lorsqu'il est appelé prorgammatically
J'ai un UIRefreshControl
dans mon ViewController
et une méthode refreshView
à gérer "tirer pour rafraîchir" de l'événement. Il fonctionne parfaitement lors de réellement tirer, mais quand je l'appelle [refresh beginRefreshing]
dans le code, ça montre juste d'actualisation de l'animation, mais à ne pas faire appel de la refreshView
méthode.
Voici le code pour l'initialisation de l'actualisation de contrôle dans viewDidload
:
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
[refresh addTarget:self
action:@selector(refreshView:)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refresh;
OriginalL'auteur Yury Pogrebnyak | 2013-05-23
Vous devez vous connecter pour publier un commentaire.
Basé sur ma compréhension sur la documentation: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIRefreshControl_class/Reference/Reference.html
Je pense qu'il n'est pas utilisé pour démarrer une opération d'actualisation, c'est plutôt juste pour la mise à jour de l'actualisation de l'état de contrôle qu'il est actuellement rafraîchissant, dans lequel il fera l'actualisation de contrôle de la filature. Le but sera d'éviter à l'utilisateur de tirer la vue de la table et de déclencher l'opération d'actualisation de nouveau alors qu'il est toujours rafraîchissant.
De sorte que vous devez appeler le refreshView: méthode par vous-même.
OriginalL'auteur Valent Richie
Appelez simplement beginRefreshing de manière asynchrone.
OriginalL'auteur Bilal
Essayer cette
ViewDidLoad
Méthode
pour l'arrêter
viewDidLoad
code ne diffère pas de mine. MéthoderefreshMyTableView
ne sera pas appelé sur[refresh beginRefreshing]
, encore.Essayez de supprimer votre ':' à la fin action:@selector(refreshView:)
OriginalL'auteur IamGretar