【问题标题】:Adding a pull to refresh feature to UIWebView iOS向 UIWebView iOS 添加下拉刷新功能
【发布时间】:2012-06-07 23:26:43
【问题描述】:

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

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

【问题讨论】:

    标签: iphone xcode ios5 uiwebview refresh


    【解决方案1】:

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

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

    【讨论】:

    • 真的很好,很容易理解。我喜欢那个帖子。
    • 投反对票,因为您应该在此处发布答案,而不仅仅是指向外部参考的链接。当链接失效时会发生什么?事实上,该链接现在已断开!
    【解决方案2】:

    我是 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 here 的 refreshControl 属性的说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 2018-07-17
      相关资源
      最近更新 更多