2016-11-24 85 views
2

enter image description here我已簡化了一個用戶的聯繫人詳細信息應用程序。 當用戶按下按鈕打開新視圖填充數據時,它會將該數據存儲在userDefault上。如何從NSUserDefaults獲取數據時刪除表格視圖單元格

現在在我的第一個視圖中,我在桌子視圖單元格中獲取這些數據。

它是完美的。

現在我想使用SWIPE TO DELETE從表格視圖中刪除。 我可以做到這一點我能夠從表格視圖中刪除行。

我的問題是

如何從用戶永久刪除默認值。 因爲當我重新加載我的應用程序時,我的上一行向我再次顯示了我所做的刪除操作。

請回答我。

坦克你

圖片

Swipe to delete

[在這裏輸入的形象描述] [2]

[刪除第一行數據]

現在我重新加載數據它再次顯示 [在這裏輸入圖片描述] [3]

+0

提供您的代碼以獲取更多詳細信息 –

+0

設置「nil」nsuserdefaults [testObject setValue:nil forKey:@「keyInteger」]; –

+0

如何將數據存儲在用戶默認值中?添加這些代碼 –

回答

0

刪除之前,請重置它存在於你的像NSUserDefaults的

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
[userDefaults setObject:nil forKey:@"your_key_name"]; 
[userDefaults synchronize]; 

而且不要忘了最後一條語句數據

+1

*最後的聲明*是沒有必要的。操作系統經常更新用戶默認值。 – vadian

0

您可以從用戶默認刪除鍵這樣

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"yourKey"]; 

但是,當您下次訪問該視圖時,請確保您沒有再次更新NSUserDefault中的數據,因爲在更新之後,它將再次向您顯示相同的數據。

相關問題