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