Подтвердить что ты не робот

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

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

Пример кода будет очень полезен.

4b9b3361

Ответ 1

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

EGOTableViewPullRefresh

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

Ответ 2

Здесь альтернатива EGOTableViewPullRefresh:

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

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

https://github.com/leah/PullToRefresh

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

Ответ 3

Начнем с iOS 6.0, существует стандартный элемент управления под названием UIRefreshControl в sdk. apple doc here

Ответ 4

Вот что вы можете сделать с 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];  
    }  
}    

Тогда вы все настроены!