44

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

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

4

5 に答える 5

52

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

EGOTableViewPullRefresh

私はこの解決策を試しました、そしてそれはうまくいきます!Tweetieプルダウンリフレッシュとほぼ同じです。

于 2009-10-28T03:02:57.993 に答える
20

EGOTableViewPullRefreshの代替手段は次のとおりです。

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

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

https://github.com/leah/PullToRefresh

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

于 2010-12-02T12:10:07.190 に答える
4

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

于 2013-02-27T09:15:26.490 に答える
3

iOS6以降でできることは次のとおりです。

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

これで準備は完了です。

于 2015-02-10T02:24:28.133 に答える
0

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

于 2013-11-09T21:35:05.600 に答える