如果滚动发生在顶部或底部,uiwebview会重新加载/追加数据

时间:2010-12-14 12:21:13

标签: iphone uiwebview scroll reload

我正在使用uiwebview在我的iphone应用程序中将数据呈现为html。我想刷新数据,如果用户在视图的顶部滚动,我想将下一页追加到当前页面,如果用户在视图的底部滚动。

并且在重新加载或获取数据期间,我想冻结屏幕并在滚动图层和数据渲染层之间的空间中显示加载动画。

我正在使用TapDetectingWindow来处理滚动位置,但我从来没有得到顶部滚动的负值,也没有更大的底部滚动值。

http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way

谢谢......

2 个答案:

答案 0 :(得分:1)

Boreas说得对,但首先你需要为UIWebView中嵌入的UIScrollView提供参考,然后再使用它。

for(id eachSubview in [webView subviews])
        if ([eachSubview isKindOfClass:[UIScrollView class]])
            scrollView = eachSubview; 

答案 1 :(得分:0)

你试过- (void)scrollViewDidScroll:(UIScrollView *)scrollView

吗? <>在UIScrollViewDelegate中,然后获取scrollview的currentOffset?