iOSアプリ開発日記

iOSアプリ開発を中心に開発しています。Xcode(objective-C)での開発の記事が主ですがUnity,cocos2dでの開発もしています。

【Xcode】UITableViewを引っ張って更新

 ios6からUIRefreshControlが実装されました。
最近twitterなどでよく見かけるようになった下に引っ張って(プルダウンして)画面を更新するあれです。
UITableViewを生成しているクラスに以下を実装するだけで簡単に更新ができるようになりました。

- (void)viewDidLoad
{
    // 初期化
    UIRefreshControl *refreshCtl = [[UIRefreshControl alloc] init];
    self.refreshCtl = refreshCtl;
    [refreshCtl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
    [super viewDidLoad];
}

- (void)refresh:(id)sender
{
    [self 関数]; // 更新処理
    [self.refreshControl endRefreshing];
}

でも2chまとめアプリなどを見てみると矢印やインジケータなど独自の物をカスタマイズしてますね。
カスタマイズ方法については分かり次第更新します。