web-dev-qa-db-fra.com

iPhone Pull Down Refresh comme Tweetie

J'essaie de trouver un exemple de placement d'un élément au-dessus de la vue Tableau en dehors de la région déroulante normale. Comment je ferais ça? Un exemple serait ce que l'application Tweetie 2 pour iPhone fait pour actualiser les tweets.

Un exemple de code serait extrêmement utile.

44
DanO

J'ai trouvé la réponse à ma propre question, pour quiconque est intéressé.

EGOTableViewPullRefresh

J'ai essayé cette solution et ça marche très bien! Il est presque identique à l'actualisation Tweetie Pull Down.

52
DanO

Voici une alternative à EGOTableViewPullRefresh:

http://blog.leahculver.com/2010/12/iphone-pull-to-refresh.html

Source disponible sur github ici:

https://github.com/leah/PullToRefresh

C'est un peu plus facile à utiliser du point de vue des développeurs, bien que j'aie choisi EGOTableViewPullRefresh à la fin, car je préférais son apparence.

20
JosephH

Commencez avec iOS 6.0, il existe un contrôle standard appelé UIRefreshControl dans sdk. Apple doc ici

4
Wubao Li

Voici ce que vous pouvez faire avec iOS 6 et versions ultérieures: 

- (void)viewDidLoad { 
    // other initialization
    self.refreshControl = [[UIRefreshControl alloc] init];
    [self.refreshControl addTarget:self
                            action:@selector(myRefresh)
                  forControlEvents:UIControlEventValueChanged];
}

Votre méthode de rafraîchissement: 

- (void)myRefresh {  
    // get refreshed data for table view
}  

Vous terminez l'actualisation dans reloadData: 

- (void)reloadData {  
    [self.tableView reloadData];  

    // End the refreshing   
    if (self.refreshControl) {  
        [self.refreshControl endRefreshing];  
    }  
}    

Alors vous êtes tous ensemble!

2
us_david

Vous recherchez UIRefreshControl disponible pour chaque UITableViewController - https://developer.Apple.com/library/ios/documentation/UIKit/Reference/UIRefreshControl_class/Reference/Reference.html

0
kkodev