我有一個UITableViewController實現UIRefreshControl刷新服務器的數據,從調試我可以看到刷新方法被調用和新的正確數據下載,但我的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];
}
管理的tableview的數據,你應該使用表格視圖 –