トゥイーティーのようなiPhoneプルダウンリフレッシュ
-
06-07-2019 - |
質問
通常のスクロール可能な領域外のテーブルビューの上に要素を配置する例を見つけようとしています。どうすればいいですか?例は、ツイートを更新するために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と呼ばれる標準コントロールがあります。 アップルのドキュメントはこちら
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