2012-05-23 54 views
0

在我的应用程序中,我有一个包含多个webviews的scrollView(即时使用只有3个webViews做无限滚动)...为了做到这一点,我需要切换2个web视图的内容像复制一个webview到另一个也许?)...这不能做只是从一个webView加载htmlString到另一个...切换2 UIWebViews的内容

任何想法?感谢很多提前

编辑:代码非常相似,本教程:http://mobiledevelopertips.com/user-interface/creating-circular-and-infinite-uiscrollviews.html

+0

你有任何你尝试过的东西的代码吗?为什么不能通过从一个加载htmlString到另一个呢? –

+0

我添加了一些对我的代码的参考...检查出pposthoorn在该页面上的评论 - 他解释了为什么不能通过加载html字符串来完成 - 页面真的闪烁... –

+0

我在无限webview中遇到了同样的问题。你解决了这个问题吗?怎么做?谢谢。 – jdleung

回答

0

如果有谁在乎我刚刚加入uiwebvies成可变的数组,然后通过滚动视图的第一切换他们解决了它(visibily),然后在那个可变数组中切换它们(逻辑上)。在上面的链接的例子中,代码看起来像这样用于“向右滚动”(在scrollViewDidEndDecelerating :)中:

  CGRect frame = ((UIView*)[self.arrWebViewsContent objectAtIndex:2]).frame; 
     ((UIView*)[self.arrWebViewsContent objectAtIndex:2]).frame = ((UIView*)[self.arrWebViewsContent objectAtIndex:1]).frame; 
     ((UIView*)[self.arrWebViewsContent objectAtIndex:1]).frame = ((UIView*)[self.arrWebViewsContent objectAtIndex:0]).frame; 
     ((UIView*)[self.arrWebViewsContent objectAtIndex:0]).frame = frame; 

     UIView *view_tmp = [self.arrWebViewsContent objectAtIndex:0]; 
     [self.arrWebViewsContent replaceObjectAtIndex:0 withObject:[self.arrWebViewsContent objectAtIndex:1]]; 
     [self.arrWebViewsContent replaceObjectAtIndex:1 withObject:[self.arrWebViewsContent objectAtIndex:2]]; 
     [self.arrWebViewsContent replaceObjectAtIndex:2 withObject:view_tmp]; 
+0

你可以给你更多的样本代码成功吗?谢谢。 – jdleung