0

私のアプリには、いくつかのWebビューを含むscrollViewがあります(3つのWebビューのみを使用して無限スクロールのようなことをしています)...そのためには、2つのWebビューのコンテンツを切り替える必要があります(1つのWebビューを別のWebビューにコピーするようなものですか? )...これは、ある webView から別の webView に htmlString をロードするだけでは実行できません...

何か案は?事前にどうもありがとう

編集: コードはこのチュートリアルに非常に似ています: http://mobiledevelopertips.com/user-interface/creating-circular-and-infinite-uiscrollviews.html

4

1 に答える 1

0

誰かが気になる場合は、uiwebviesを可変配列に追加し、最初にスクロールビューで(目に見えるように)切り替えてから、その可変配列でそれらを(論理的に)切り替えるだけで解決しました。上記のリンクの例では、コードは「右にスクロール」(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];
于 2012-05-24T13:04:33.980 に答える