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];
}
가있는 tableview의 데이터를 관리하기 위해, 당신은 내가이 시도하지만 난에서 다시 이동하지 않는 한 여전히 새로 고침하지 않습니다 테이블보기 –