Я пытаюсь получить функцию обновления, чтобы нормально работать на iOS 7 в моем представлении таблицы. В viewDidLoad у меня есть:
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];
}
Когда запрос, вызванный вызовом метода refresh, выполняется в коде didCompleteRequest, я:
[self.refreshControl endRefreshing];
В iOS 6 это означало бы, что, когда вы потянете вниз на вид таблицы, он покажет круговую стрелу, которая будет растянута, когда вы потянете, и после того, как она вытянется достаточно далеко, она будет обновляться. Прямо сейчас, я не вижу круговой стрелки, просто идентификатор UIActivityIndicator. Это также иногда будет работать, а иногда и не будет. Что мне не хватает?