UIRefreshControlを実装したUITableViewControllerを使用して、サーバからのデータをリフレッシュするデバッグからリフレッシュメソッドが呼び出され、新しい正しいデータがダウンロードされますが、UITableViewControllerはこれを反映していません。UIRefreshControlを使用するとUITableViewControllerが更新されないのはなぜですか?
私はのUITableViewControllerを閉じて再度開くと、正しいデータが私のリフレッシュコードはあなたが新しいデータを持っていたら、あなたのテーブルビューを再ロードする責任があり、この
- (void)viewDidLoad {
[super viewDidLoad];
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
[refresh addTarget:self action:@selector(updateData)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refresh;
}
- (void) updateData {
[ShopifyWebServices fetchAllProductsInCollection:shopifyCollectionTitle];
[self performSelector:@selector(stopRefresh) withObject:nil afterDelay:5];
}
- (void)stopRefresh {
[self.refreshControl endRefreshing];
}
テーブルビューのデータを管理するために、私はこれを試してみましたが、私は中に出てと戻っていない限り、それはまだ更新されませんテーブルビュー –