【发布时间】:2013-11-23 16:12:00
【问题描述】:
我正在尝试让下拉刷新功能在我的表视图中的 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。它有时也会起作用,有时不会。我错过了什么?
【问题讨论】:
-
只有一个活动指示器是 iOS 7 中 UIRefreshControl 的默认外观。您的代码中也缺少这一点:[self.myTableView addSubview:refreshControl];
-
我看不出这对应用有什么影响。尝试使用和不使用
[self.tableView addSubview:self.refreshControl];并没有看到任何变化。 @Nikos M.
标签: ios ios7 pull-to-refresh