如何从NSUserDefaults获取数据时删除表视图单元格

时间:2016-11-24 13:31:52

标签: ios objective-c

enter image description here我制作了一个简单的用户联系详情应用。 当用户按下按钮打开新视图填充数据时,它将在userDefault上存储该数据。

现在,在我的第一个视图中,我在表格视图单元格中获取了这些数据。

它完美无缺。

现在我想使用SWIPE TO DELETE从表视图中删除。 我可以这样做,我可以从表视图中删除行。

我的问题是

如何从用户Default中永久删除。 因为当我重新加载我的应用程序时,我的上一行再次向我显示了我滑动删除的内容。

请回答我。

坦克你

图片

Swipe to delete

[在此输入图像说明] [2]

[删除第一行的数据]

现在我重新加载它再次显示的数据 [在此处输入图像说明] [3]

2 个答案:

答案 0 :(得分:0)

删除前,请重置NSUserDefaults中存在的数据,如

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

不要忘记最后的陈述

答案 1 :(得分:0)

您可以从用户默认设置中删除该密钥,例如

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

但是当您下次访问该视图时,请确保您不再次更新NSUserDefault中的数据,因为在更新后,它会再次向您显示相同的数据。