8

Tweetie for iPhone または xkcd iPhone アプリでこれが可能であることは知っていますが、テーブルを使用しています。これが単純なものでもできるかどうか、考えはUIWebViewありますか? この SO questionの Javascript の提案は承知していますが、それをネイティブに作成するのはどうですか?

4

4 に答える 4

13

UIWebView でスクロール イベントを取得するには、このコードを個人的に使用して、 UIWebView 内にあるスクロールビューを取得します。

- (void) addScrollViewListener
{
    UIScrollView* currentScrollView;
    for (UIView* subView in self.myWebView.subviews) {
         if ([subView isKindOfClass:[UIScrollView class]]) {
            currentScrollView = (UIScrollView*)subView;
            currentScrollView.delegate = self;
        }
    }
}

それは働いています。唯一の問題は、Apple コード チェックに合格しないこと[(UIScrollView*)subView setContentOffset:offSet animated:YES];かもしれません。まだコーディング段階なのでわかりません。

誰もそれを試しましたか?

于 2010-11-03T10:56:56.753 に答える
5

参考までに、iOS 5 では UIWebView にプロパティscrollViewが正式に導入されました。私はそれをテストしました。EGO のプルおよびリフレッシュ コードと完全に連携しました。そのため、この問題は iOS 5 デバイスではもはや問題ではありません。

ただし、下位互換性のために、@CedricSoubrie のコードが必要です。

于 2011-10-30T10:17:40.493 に答える
1

実を言うと、UIWebVIew クラスには _scrollView という文書化されていない getter メソッドがあります。したがって、コードは次のようになります。

scrollView = [webView _scrollView];

于 2011-03-03T12:34:16.407 に答える