web-dev-qa-db-ja.com

トゥイーティーのようなiPhoneプルダウンリフレッシュ

通常のスクロール可能な領域の外側のテーブルビューの上に要素を配置する例を見つけようとしています。どうすればいいですか?例としては、ツイートを更新するためにiPhone用のTweetie 2アプリが行うことです。

サンプルコードは非常に役立ちます。

44
DanO

興味のある人のために、自分の質問に対する答えを見つけました。

EGOTableViewPullRefresh

この解決策を試してみましたが、うまくいきます! Tweetie Pull Down更新とほぼ同じです。

52
DanO

EGOTableViewPullRefreshの代替手段を次に示します。

http://blog.leahculver.com/2010/12/iphone-pull-to-refresh.html

Githubで入手可能なソースはこちら:

https://github.com/leah/PullToRefresh

開発者の観点からは少し使いやすいですが、見た目が好きなので最後にEGOTableViewPullRefreshを使用しました。

20
JosephH

IOS 6.0から開始すると、sdk内にUIRefreshControlと呼ばれる標準コントロールがあります。 Appleのドキュメントはこちら

4
Wubao Li

IOS 6以降でできること:

- (void)viewDidLoad { 
    // other initialization
    self.refreshControl = [[UIRefreshControl alloc] init];
    [self.refreshControl addTarget:self
                            action:@selector(myRefresh)
                  forControlEvents:UIControlEventValueChanged];
}

リフレッシュ方法:

- (void)myRefresh {  
    // get refreshed data for table view
}  

ReloadDataで更新を終了します。

- (void)reloadData {  
    [self.tableView reloadData];  

    // End the refreshing   
    if (self.refreshControl) {  
        [self.refreshControl endRefreshing];  
    }  
}    

これで設定は完了です!

2
us_david

すべてのUITableViewControllerで利用可能なUIRefreshControlを探しています- https://developer.Apple.com/library/ios/documentation/UIKit/Reference/UIRefreshControl_class/Reference/Reference.html

0
kkodev