3

我正在寻找向我在应用程序中拥有的 UIWebView 添加 Pull to refresh 功能。我过去曾使用 Pull 刷新表格视图,但我很难找到任何好的教程/库来帮助我将其添加到 UIWebViews 和这个项目中。

我确实通过 chpwn ( https://github.com/chpwn/PullToRefreshView ) 获得了一些使用 PullToRefreshView 的方法,但我无法让它检测到阻力。有谁知道更好的插件/库?

4

2 回答 2

3

对我来说,这篇文章和代码就像一个魅力

http://sonnyparlin.com/2011/12/pullorefresh-ios-5-and-arc-tutorial/

于 2012-11-17T17:31:17.120 回答
0

我是 iOS 开发的新手,所以这可能不是最好的方法……但它对我有用。

我使用了包装我的 WebView 的控制器,并将其更改为 UITableViewController(之前它只是一个 UIViewController),以便我可以利用该控制器的 refreshControl 属性(ios6 及更高版本)。我没有使用 UITableViewController 内部的 TableView(虽然,它似乎确实需要一个存在,我包括在内,但我只是不填充它)。我向控制器添加了 2 种方法:

- (void)addPullToRefresh
{
    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
    refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];

    [refreshControl addTarget:self.myWebView action:@selector(reload)
      forControlEvents:UIControlEventValueChanged];
    self.refreshControl = refreshControl;
}

- (void)stopRefresh 
{
    [self.refreshControl endRefreshing];
}

我打电话给 [self addPullToRefresh]; 在 viewDidLoad 中,我添加了对 [self stopRefresh] 的调用;在 webViewDidFinishLoad 中:

我在这里得到了关于如何使用 UITableViewController 的 refreshControl 属性的说明

于 2014-01-06T23:50:02.260 回答