当页面滚动到底部并且UIWebView反弹时,是否可以让UIWebView重新加载它的内容?有没有这方面的例子?
答案 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");
}
}
通过此操作,您可以检测到达顶部和底部的时间,并在适当时重新加载。