iOSアプリ開発のメモ置き場

ささたつがiOSアプリ開発で知ったObjective-Cのtipsなどを書いていく所存

下に引っ張って更新 (Pull to Refresh) する方法

UITableViewController の refreshControl っていうプロパティにセットするだけ!簡単すぎてビックリ!

以前は大変だったみたいだけど、iOS6 から簡単になったみたいですね〜

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.refreshControl = [[UIRefreshControl alloc] init];
    [self.refreshControl addTarget:self action:@selector(onRefresh:) forControlEvents:UIControlEventValueChanged];
}

- (void)onRefresh:(id)sender
{
    // 更新開始
    [self.refreshControl beginRefreshing];
    
    // 更新処理をここに記述
    
    // 更新終了
    [self.refreshControl endRefreshing];
}