44

我试图找到一个将元素放置在正常可滚动区域之外的表格视图上方的示例。我该怎么做?一个例子是 iPhone 的 Tweetie 2 应用程序刷新推文。

示例代码将非常有帮助。

4

5 回答 5

52

对于任何感兴趣的人,我确实找到了我自己问题的答案。

EGOTableViewPullRefresh

我尝试了这个解决方案,效果很好!它几乎与 Tweetie 下拉刷新相同。

于 2009-10-28T03:02:57.993 回答
20

这是 EGOTableViewPullRefresh 的替代方法:

http://blog.leahculver.com/2010/12/iphone-pull-to-refresh.html

github 上提供的源代码:

https://github.com/leah/PullToRefresh

从开发人员的角度来看,它使用起来稍微容易一些,尽管最后我确实选择了 EGOTableViewPullRefresh,因为我更喜欢它的外观。

于 2010-12-02T12:10:07.190 回答
4

从 iOS 6.0 开始,sdk 中有一个名为 UIRefreshControl 的标准控件。 苹果文档在这里

于 2013-02-27T09:15:26.490 回答
3

以下是您可以使用 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];  
    }  
}    

那么你们都准备好了!

于 2015-02-10T02:24:28.133 回答
0

您正在寻找适用于每个 UITableViewController 的 UIRefreshControl - https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIRefreshControl_class/Reference/Reference.html

于 2013-11-09T21:35:05.600 回答