【问题标题】:Reload page when UIWebView reboundsUIWebView 反弹时重新加载页面
【发布时间】:2014-08-10 19:09:31
【问题描述】:

当页面滚动到底部并且 UIWebView 反弹时,是否可以让 UIWebView 重新加载其内容?有这方面的例子吗?

【问题讨论】:

    标签: ios uiview uiwebview uiscrollview


    【解决方案1】:

    使用 WebView 包含滚动视图这一事实。让您的视图控制器实现 UIScrollViewDelegate:

    @interface MyViewController : UIViewController <UIScrollViewDelegate>
    

    然后你可以为 UIScrollView 设置委托:

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Set self as scroll view protocol
        webView.scrollView.delegate = self;
    }
    

    在滚动视图委托scrollViewDidScroll中,您可以检测到顶部和底部:

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    {   
        if(scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height)){
            NSLog(@"BOTTOM REACHED");
            [webView reload];
        }
        if(scrollView.contentOffset.y <= 0.0){
            NSLog(@"TOP REACHED");
        }
    }
    

    这样,您可以检测何时到达顶部和底部,并在适当时重新加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 2014-07-14
      相关资源
      最近更新 更多