我试图让我的表视图中的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.它也有时会工作,有时也不会.我失踪了什么
解决方法
您正在谈论的“UIActivityIndicator”是UIRefreshControl的新默认外观.
你下拉,随着圆圈的完成,它显示了触发刷新的接近程度.