質問

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

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

役に立ちましたか?

解決

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

EGOTableViewPullRefresh

このソリューションを試してみましたが、うまくいきます! Tweetie Pull Down更新とほぼ同じです。

他のヒント

EGOTableViewPullRefreshの代わりになります:

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

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

https://github.com/leah/PullToRefresh

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

iOS 6.0以降では、sdk内にUIRefreshControlと呼ばれる標準コントロールがあります。 アップルのドキュメントはこちら

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];  
    }  
}    

これで準備完了です!

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top