【发布时间】:2014-08-10 19:09:31
【问题描述】:
当页面滚动到底部并且 UIWebView 反弹时,是否可以让 UIWebView 重新加载其内容?有这方面的例子吗?
【问题讨论】:
标签: ios uiview uiwebview uiscrollview
当页面滚动到底部并且 UIWebView 反弹时,是否可以让 UIWebView 重新加载其内容?有这方面的例子吗?
【问题讨论】:
标签: ios uiview uiwebview uiscrollview
使用 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");
}
}
这样,您可以检测何时到达顶部和底部,并在适当时重新加载。
【讨论】: