在iOS 7中进行刷新

我试图让我的表视图中的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中,这意味着当您拉下桌面视图时,会显示圆形箭头,拉伸时会拉伸,并且拉得足够远后,会刷新.现在,我看不到圆形箭头,只是一个UIActivityIndi​​cator.它也有时会工作,有时也不会.我失踪了什么

解决方法

您正在谈论的“UIActivityIndi​​cator”是UIRefreshControl的新默认外观.

你下拉,随着圆圈的完成,它显示了触发刷新的接近程度.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...