Monday, December 2, 2013

iOS6で追加された「引き下げて更新」を使ってみた

iOS6で「引き下げて更新」がdefaultで用意されました。

なので、その使い方をこちらのリンクを参考に書きます。


// UITableViewが画面にあるので、そこに対応させるようにしてみました。
- (void)viewDidAppear:(BOOL)animated {
    // UITableViewControllerを作成
    UITableViewController *tableVC = [[UITableViewController alloc]init];
    tableVC.tableView = self.table;
    
    // UIRefreshControlを作成
    UIRefreshControl *refresh = [[UIRefreshControl alloc]init];
    
    [refresh addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
    
    // 作成したrefreshをtableVCにくっつける。
    tableVC.refreshControl = refresh;
}

// refreshするプログラム。
- (void)refresh:(UIRefreshControl *)refresh {
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"sample"
                                                   message:@"sample"
                                                  delegate:self
                                         cancelButtonTitle:@"OK"
                                         otherButtonTitles:nil, nil];
    [alert show];
    [refresh endRefreshing];
}


使ってみて、意外とカスタマイズ性があまりなかったので、「引き下げて更新」を使っているアプリはほかの方法を使っているのでしょう。

defaultではださいので、cocoacontrolで見つけたこちらのライブラリーも試してみます。
これも比較的すぐ出来ました。
こちらのGithubページの通りやればすぐ出来ると思うのでわざわざ記事にはしません。

No comments:

Post a Comment