如何更新 NSUserdefaults 设置更改后的 UITableView? [关闭]

Posted

技术标签:

【中文标题】如何更新 NSUserdefaults 设置更改后的 UITableView? [关闭]【英文标题】:How to update a UITableView that after NSUserdefaults settings have been changed? [closed] 【发布时间】:2013-01-28 10:40:27 【问题描述】:

我想知道如何最好地更新 UITableView。我有一个设置区域,用户可以在其中保存首选项(保存到 NSUserDefaults)。然后,当他们返回表格视图时,需要更新数据列表以反映用户所做的设置/首选项更改。

目前我在 viewWillAppear: 方法中有简单的[self.tableView reloadData];

感谢您的帮助

【问题讨论】:

【参考方案1】:

这是重新加载表格的最佳方式。 如果你想重新加载一行(或更多),你可以使用

[self.tableView reloadRowsAtIndexPaths: withRowAnimation:];

如果你想进行多次插入或删除,你可以使用

 [self.tableView beginUpdates];
 [self.tableView endUpdates];

[self.tableView reloadData];重新加载所有内容...重新显示可见行,重新加载数据。

【讨论】:

以上是关于如何更新 NSUserdefaults 设置更改后的 UITableView? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

应用退出时如何确保 NSUserDefaults 设置保存到磁盘?

使用 NSUserDefaults 的后台位置设置问题

更改 NSUserDefaults 中的对象而不创建和重新设置副本

通过 plist 覆盖 NSUserDefaults 值

仅在应用程序获得更新时重置特定的 NSUserDefaults 键

NSUserdefaults 使用 xcodebuild