iPhone Pull Down Обновить как Tweetie - PullRequest
       9

iPhone Pull Down Обновить как Tweetie

44 голосов
/ 28 октября 2009

Я пытаюсь найти пример размещения элемента над табличным представлением вне обычной прокручиваемой области. Как бы я это сделал? Примером может служить приложение Tweetie 2 для iPhone для обновления твитов.

Пример кода был бы чрезвычайно полезен.

Ответы [ 5 ]

52 голосов
/ 28 октября 2009

Я нашел ответ на свой вопрос для всех, кому это интересно.

EGOTableViewPullRefresh

Я попробовал это решение, и оно прекрасно работает! Он практически идентичен обновлению Tweetie Pull Down.

20 голосов
/ 02 декабря 2010

Вот альтернатива EGOTableViewPullRefresh:

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

Источник доступен на github здесь:

https://github.com/leah/PullToRefresh

Это немного проще с точки зрения разработчиков, хотя в конце концов я остановился на EGOTableViewPullRefresh, так как предпочел, как это выглядит.

4 голосов
/ 27 февраля 2013

Начните с iOS 6.0, в sdk есть стандартный элемент управления UIRefreshControl. Apple DOC здесь

2 голосов
/ 10 февраля 2015

Вот что вы можете сделать с iOS 6 и более поздними версиями:

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

Ваш метод обновления:

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

Вы заканчиваете обновление в reloadData:

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

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

Тогда все готово!

0 голосов
/ 10 ноября 2013

Вы ищете UIRefreshControl, который доступен для каждого UITableViewController - https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIRefreshControl_class/Reference/Reference.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...