Tirer pour actualiser dans iOS 7
J'essaie de la tirer pour rafraîchir fonction fonctionne correctement sur iOS 7 dans mon Tableau. Sur viewDidLoad, j'ai:
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(refreshInvoked:forState:) forControlEvents:UIControlEventValueChanged];
Je puis exécutez:
-(void) refreshInvoked:(id)sender forState:(UIControlState)state {
//Refresh table here...
[_allEntries removeAllObjects];
[self.tableView reloadData];
[self refresh];
}
Lorsque la demande que la méthode refresh invoque est fait, dans les didCompleteRequest code, j'ai:
[self.refreshControl endRefreshing];
Sur iOS 6, cela voudrait dire que vous tirez vers le bas sur la vue de la table, ce serait montrer la flèche circulaire qui serait étendu que vous tirez, et après avoir tiré assez, il serait d'actualisation. Maintenant, cependant, je ne vois pas de flèche circulaire, juste un UIActivityIndicator. Il est également parfois le travail et parfois le pas. Ce qui me manque?
source d'informationauteur user717452
Vous devez vous connecter pour publier un commentaire.
Le "UIActivityIndicator" qui vous parle de la nouvelle apparence par défaut d'un UIRefreshControl.
Vous tirez vers le bas et que le cercle se termine, il est de montrer comment à proximité de déclenchement d'une actualisation de vous.
Pour ajouter UIRefreshControl dans votre UITableView...
1) dans le ViewDidLoad..
2) appel de la méthode pour actualiser la UITableView de données...
OU pour Swift
Vous pouvez supprimer/masquer la valeur par défaut de l'indicateur d'activité, et d'ajouter vos propres images et animations.
Il y a aussi une certaine valeur de seuil (à distance) que la table doit être tiré passé avant l'actualisation est invoquée.
Voici notre tutoriel pour personnaliser Tirer pour Rafraîchir les contrôles (en objective-c et swift): http://www.jackrabbitmobile.com/design/ios-custom-pull-to-refresh-control/
Espérons que cela aide, laissez-moi savoir si je peux y répondre autre chose
Mise à jour pour swift
Pour TableView
Pour UITableViewController
Dans UITableViewController il y a une propriété par défaut appelé refreshControl qui par défaut est nulle. Si vous voulez juste initialiser le refreshControl et de l'affecter.