2011-07-20 50 views
0

我有一個UITableView及其清單。我可以添加新的單元格到表格中,也可以刪除它們。我想知道如何在有人離開視圖時保存表格數據!這是可能的嗎?謝謝大家:D有沒有人知道如何保存視圖退出時的數據?

我用這個來保存數據::這項工作?

NSArray *sourceData = [[NSUserDefaults standardUserDefaults] arrayForKey:@"funds"]; 


if (!sourceData) 
{ 
    NSString * myFile = [[NSBundle mainBundle]pathForResource:@"cells" ofType:@"plist"]; 
    sourceData = [[NSMutableArray alloc]initWithContentsOfFile:myFile]; 
} 



self.cells = [NSMutableArray array]; 


for (NSDictionary *immutableCellDictionary in sourceData) 
{ 
    [self.cells addObject:[NSMutableDictionary 
dictionaryWithDictionary:immutableCellDictionary]]; 
} 
+0

我已經接受了!感謝您的幫助:D – XcoderX

+0

在我看來,您正在從plist中檢索數據並將它們添加到'self.cell'中......這將在'viewDidLoad'中進行。爲了保存,請使用'setObject:forKey:' – sergio

+0

嗯,但是當用戶離開視圖時這會保存數據嗎?因爲如果他們在視圖加載後添加一個單元格,那麼它不會保存新單元格嗎? – XcoderX

回答

2

這一切都取決於你的意思是退出/離開一個視圖。一個選擇是使用viewWillDisappear:

viewWillDisappear:

通知視圖控制器,其觀點是要被駁回,覆蓋或以其它方式從視圖中隱藏。

子類可以重寫此方法並使用它提交編輯更改,退出視圖的第一個響應者狀態或執行其他相關任務。

如果這對您的應用程序不適用,請提供一些關於您何時想要保存視圖數據的更多詳細信息。

+0

嘿我更新了我的問題,你可以看看它嗎?謝謝 – XcoderX

相關問題