我有一个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的数据,你应该使用表格视图 –