2015-04-16 5 views
2

La question que je suis face est que mon tableView ne s'arrêtera pas rafraîchissante après que je tire (à rafraîchir) vers le bas. J'utilise le dépôt "Pull to Refresh" de Yalantis de github (trouvé ici: https://github.com/Yalantis/Pull-to-Refresh.Rentals-iOS) et essaye de l'implémenter dans mon projet existant.Pull à Actualisez ne se détache pas (ne sera pas arrêter rafraîchissant) -Objectif-C

J'ai implémenté le fichier d'en-tête, ajouté la propriété mais dans les instructions il a unrefresh (si vous voulez) est un IBAction lié à un bouton. De toute évidence pas ce que je veux. Voici le code avec lequel je travaille


Gardez à l'esprit que j'en ai retiré beaucoup et que j'ai juste gardé les choses pertinentes. Toute aide est la bienvenue. THX.

- (void)viewDidLoad { 
[super viewDidLoad]; 

[self setupRefreshControl]; 

} 
- (void)didReceiveMemoryWarning { 
[super didReceiveMemoryWarning]; 
// Dispose of any resources that can be recreated. 
} 

- (void)viewWillAppear:(BOOL)animated { 
[super viewWillAppear:animated]; 

[self.sunnyRefreshControl startRefreshing]; 
PFQuery *query (i perform query for table) 
} 


# pragma mark - YALSunyRefreshControl methods 

-(void)setupRefreshControl{ 

self.sunnyRefreshControl = [YALSunnyRefreshControl attachToScrollView:self.tableView 
                   target:self 
                 refreshAction:@selector(sunnyControlDidStartAnimation)]; 
} 

-(void)sunnyControlDidStartAnimation{ 

// start loading something 
[self.tableView reloadData]; 

} 



-(IBAction)endAnimationHandle{ 

[self.sunnyRefreshControl endRefreshing]; 
} 
+0

Si le 'endRefreshing' est dans un' IBAction' comme vous "ne voulez pas", sortez-le de 'IBAction'? – rebello95

+0

évidemment, mais qu'est-ce que je remplace l'ibaction avec pour l'arrêter d'actualiser @ rebello95 –

+0

Faites-en un «void» et appelez-le lorsque vous avez terminé l'actualisation des données. Techniquement, vous pouvez appeler 'IBAction's de la même manière, mais il est inutilement déroutant de le laisser comme ça si vous ne l'utilisez pas comme une action d'interface. – rebello95

Répondre

2

En fait, vous pouvez appeler la méthode chaque fois que vous voulez

[self.sunnyRefreshControl endRefreshing]; 

le gestionnaire de bouton, il est juste exemple^_^

(IBAction)endAnimationHandle{ [self.sunnyRefreshControl endRefreshing]; } 

si vous avez encore une question que vous pouvez créer un numéro au github repo. Merci