Я пытаюсь получить функцию обновления, чтобы нормально работать на iOS 7 в моем представлении таблицы. На viewDidLoad, у меня есть:Pull To Refresh in iOS 7
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(refreshInvoked:forState:) forControlEvents:UIControlEventValueChanged];
Я затем запустить:
-(void) refreshInvoked:(id)sender forState:(UIControlState)state {
// Refresh table here...
[_allEntries removeAllObjects];
[self.tableView reloadData];
[self refresh];
}
Когда запрос, который вызывает метод обновления выполняется в didCompleteRequest коде, у меня есть:
[self.refreshControl endRefreshing];
На iOS 6 это означало бы, что, когда вы потянете вниз по представлению таблицы, она покажет круговую стрелу, которая будет растянута, когда вы потянете, и после того, как она вытянется достаточно далеко, она будет обновляться. Прямо сейчас, я не вижу круговой стрелки, просто идентификатор UIActivityIndicator. Это также иногда будет работать, а иногда и не будет. Что мне не хватает?
Просто activityindicator является появление по умолчанию UIRefreshControl в прошивке 7. Кроме этого, отсутствует код: [self.myTableView addSubview: refreshControl]; –
Я не вижу, какая разница в приложении.Пробовал и без '[self.tableView addSubview: self.refreshControl];' и ничего не видел. @Nikos M. – user717452
Подробный ответ: http://stackoverflow.com/questions/22059510/uirefreshcontrol-pull-to-refresh-in-ios-7/22060573#22060573 –