我试图找到一个将元素放置在正常可滚动区域之外的表格视图上方的示例。我该怎么做?一个例子是 iPhone 的 Tweetie 2 应用程序刷新推文。
示例代码将非常有帮助。
我试图找到一个将元素放置在正常可滚动区域之外的表格视图上方的示例。我该怎么做?一个例子是 iPhone 的 Tweetie 2 应用程序刷新推文。
示例代码将非常有帮助。
这是 EGOTableViewPullRefresh 的替代方法:
http://blog.leahculver.com/2010/12/iphone-pull-to-refresh.html
github 上提供的源代码:
https://github.com/leah/PullToRefresh
从开发人员的角度来看,它使用起来稍微容易一些,尽管最后我确实选择了 EGOTableViewPullRefresh,因为我更喜欢它的外观。
从 iOS 6.0 开始,sdk 中有一个名为 UIRefreshControl 的标准控件。 苹果文档在这里
以下是您可以使用 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];
}
}
那么你们都准备好了!
您正在寻找适用于每个 UITableViewController 的 UIRefreshControl - https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIRefreshControl_class/Reference/Reference.html