我正在开发一个具有 TableView 的项目,它在我的服务器上加载 JSON 文件的内容。一切正常,但我有两个问题。
1)当我更改视图并加载不同的视图时,当我回到这个 TableView ... TableView 尝试重新加载内容,没有错误,但进度条短暂出现。如何避免这种情况发生?
2)我的第二个问题是,一旦加载,如果我失去互联网连接并更改视图,内容就会丢失。即使我已经下载了。我将如何缓存这些信息?
这是代码:
@interface ProgramacaoTableViewController ()
{
// Object thats hold the content
MProgramacao *_programacao;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// TS MESSAGE
[TSMessage setDefaultViewController:self];
[self.navigationController.navigationBar setTranslucent:YES];
// Add Refresh Control
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
////
// Check Connection and Load Data
if ([self IsConnected]) {
// YES INTERNET
// show loader view
[ProgressHUD show:@"Loading.."];
// fetch the feed
_programacao = [[MProgramacao alloc] initFromURLWithString:@"http://myurl..."
completion:^(JSONModel *model, JSONModelError *err) {
//hide the loader view
[ProgressHUD dismiss];
//json fetched
[self.tableView reloadData];
}];
}
else {
// NO INTERNET
[TSMessage showNotificationWithTitle:NSLocalizedString(@"Error Message", nil)
subtitle:NSLocalizedString(@"try again", nil)
type:TSMessageNotificationTypeError];
}
}
我编辑代码。