Skip to content

Instantly share code, notes, and snippets.

@rogerluan
Created November 18, 2015 13:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rogerluan/4f98634d97e7529ecf15 to your computer and use it in GitHub Desktop.
Save rogerluan/4f98634d97e7529ecf15 to your computer and use it in GitHub Desktop.
Code snippet for blog series.
- (void)reloadData {
[self.refreshControl beginRefreshing];
[self.dataManager getData:^(NSArray *json) {
//converte os objetos do servidor no nosso modelo de objetos
NSMutableArray *items = [NSMutableArray array];
for (NSDictionary *jsonItem in json) {
TableData *item = [[TableData alloc] initWithJSON:jsonItem];
item.position = [NSNumber numberWithInteger:[json indexOfObject:jsonItem]+1];
[items addObject:item];
}
//salva os objetos e atualiza a table view
[self.refreshControl endRefreshing];
self.data = items;
[self.tableView reloadData];
} error:^(NSError *error) {
[self.refreshControl endRefreshing];
UIAlertController *alert = [UIAlertController alertControllerWithTitle:NSLocalizedString(@"Oops...", nil) message:[NSString stringWithFormat:NSLocalizedString(@"Ocorreu Um Erro\n\n%@",nil),error.localizedDescription] preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil];
[alert addAction:cancelAction];
[self presentViewController:alert animated:YES completion:nil];
}];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment