在我看来,你没有重新加载你的表数据时,数据已被检索。当您完成加载rss提要时,只需添加[myTableVariable reloadData];
。
要在不同的应用程序运行之间缓存数据,您可以将其保存到文档文件夹中的文件并在启动时读取它。使用缓存的数据,直到检索到新数据。您可以修改下面的代码
- (BOOL)SaveData
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingString:@"/cache.dat"];
NSArray *userInfo = [NSArray arrayWithObjects:@"Apples", @"Bananas", @"Oranges", nil];
BOOL saved = [NSKeyedArchiver archiveRootObject:userInfo toFile:path];
return saved;
}
- (NSArray *)LoadData
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask ,YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingString:@"/cache.dat"];
NSArray *userInfo = [NSKeyedUnarchiver unarchiveObjectWithFile:path];
return userInfo;
}
希望这有助于
我确实有[myTableVariable reloadData];在viewDidLoad中,但仍然是空白的视图行为... – xoail
viewDidLoad仅在创建视图并显示之前调用一次。那时你可能没有收集到数据。 –
仪式,我怎么去解决这个问题?另外,我试图实现你的逻辑保存数据,但我得到这一行错误布尔保存= [NSKeyedArchiver archiveRootObject:userInfo toFile:path];错误:由于未捕获的异常'NSInvalidArgumentException'而终止应用,原因:' - [News encodeWithCoder:]:无法识别的选择器发送到实例0x4e44440' – xoail