我正在尝试让下拉刷新功能在我的表视图中的 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 上,这意味着当你下拉 table view 时,它会显示一个圆形箭头,当你拉动时会被拉长,拉得足够远后,它会刷新。不过,现在我看不到圆形箭头,只有一个 UIActivityIndicator。它有时也会起作用,有时不会。我错过了什么?