在我看來,你沒有重新加載你的表數據時,數據已被檢索。當您完成加載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