当UIWebView反弹时重新加载页面

时间:2014-08-10 19:09:32

标签: ios uiview uiwebview uiscrollview

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

1 个答案:

答案 0 :(得分:2)

使用WebView包含滚动视图的事实。让您的viewcontroller实现UIScrollViewDelegate

@interface MyViewController : UIViewController <UIScrollViewDelegate>

然后您可以设置UIScrollView的委托:

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

在scrollview委托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");
    }
}

通过此操作,您可以检测到达顶部和底部的时间,并在适当时重新加载。