通常のスクロール可能な領域の外側のテーブルビューの上に要素を配置する例を見つけようとしています。どうすればいいですか?例としては、ツイートを更新するためにiPhone用のTweetie 2アプリが行うことです。
サンプルコードは非常に役立ちます。
興味のある人のために、自分の質問に対する答えを見つけました。
この解決策を試してみましたが、うまくいきます! 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と呼ばれる標準コントロールがあります。 Appleのドキュメントはこちら
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