我试图找到一个在正常可滚动区域之外的表视图上方放置元素的示例。我该怎么做?一个例子就是用于iPhone的Tweetie 2应用程序可以刷新推文。
示例代码非常有用。
答案 0 :(得分:52)
答案 1 :(得分:20)
这是EGOTableViewPullRefresh的替代方案:
http://blog.leahculver.com/2010/12/iphone-pull-to-refresh.html
github上的资料来源:
https://github.com/leah/PullToRefresh
从开发人员的角度来看,使用起来稍微容易一些,尽管我最终选择了EGOTableViewPullRefresh,因为我更喜欢它的外观。
答案 2 :(得分:4)
从iOS 6.0开始,在sdk中有一个名为UIRefreshControl的标准控件。 apple doc here
答案 3 :(得分:2)
这是iOS 6及更高版本的功能:
- (void)viewDidLoad {
// other initialization
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self
action:@selector(myRefresh)
forControlEvents:UIControlEventValueChanged];
}
您的刷新方法:
- (void)myRefresh {
// get refreshed data for table view
}
你在reloadData中结束刷新:
- (void)reloadData {
[self.tableView reloadData];
// End the refreshing
if (self.refreshControl) {
[self.refreshControl endRefreshing];
}
}
然后你们都准备好了!
答案 4 :(得分:0)
您正在寻找适用于每个UITableViewController的UIRefreshControl - https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIRefreshControl_class/Reference/Reference.html