3

アプリにある UIWebView にプルして更新する機能を追加しようとしています。過去にプルを使用してテーブル ビューを更新しましたが、特に UIWebViews とこのプロジェクトに追加するのに役立つ優れたチュートリアル/ライブラリを見つけるのに苦労しています。

chpwn ( https://github.com/chpwn/PullToRefreshView ) で PullToRefreshView を使用していくつかの方法を取得しましたが、ドラッグを検出できません。より良いプラグイン/ライブラリを知っている人はいますか?

4

2 に答える 2

3

私にとって、この投稿とコードは魅力のように機能しました

http://sonnyparlin.com/2011/12/pulltorefresh-ios-5-and-arc-tutorial/

于 2012-11-17T17:31:17.120 に答える
0

私は iOS 開発は初めてなので、これは最善の方法ではないかもしれませんが、うまくいきました。

WebView をラップしていたコントローラーを取り、それを UITableViewController (以前は単なる UIViewController でした) に変更して、そのコントローラー (ios6 以降) の refreshControl プロパティを利用できるようにしました。私は UITableViewController 内で TableView を使用していません (ただし、存在する必要があるようですが、これを含めますが、入力しません)。コントローラーに 2 つのメソッドを追加しました。

- (void)addPullToRefresh
{
    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
    refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];

    [refreshControl addTarget:self.myWebView action:@selector(reload)
      forControlEvents:UIControlEventValueChanged];
    self.refreshControl = refreshControl;
}

- (void)stopRefresh 
{
    [self.refreshControl endRefreshing];
}

[self addPullToRefresh]; を呼び出します。viewDidLoad で、[self stopRefresh] への呼び出しを追加しました。webViewDidFinishLoad で:

UITableViewController の refreshControl プロパティを使用する方法については、こちらの手順を参照してください。

于 2014-01-06T23:50:02.260 に答える