ウェブページを引っ張って更新する

UIWebViewで表示しているページを、下に引っ張ることで更新出来るようにします。

1.UIRefreshControlを用意する

引っ張って更新するための準備
引っ張った時に呼ばれるメソッド(handleRefresh:)も宣言しておきます
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[webView.scrollView addSubview:refreshControl];
※UIWebViewのscrollViewへaddすること

2.引っ張った時に呼ばれるメソッドを準備

1.で宣言したメソッドを用意してあげましょう
-(void)handleRefresh:(UIRefreshControl *)refresh {
    // ページのReload
    [webView reload];
    // 任意のタイミングで呼んであげる
    [refresh endRefreshing];
}

[refresh endRefreshing]が呼ばれることでスクロールされた部分が閉じます。
リロードが終了したタイミングでスクロール部分を閉じたい場合、
UIWebViewのDelegateであるwebViewDidFinishLoad内で呼んであげましょう。
最終更新:2014年09月08日 12:54