【发布时间】:2015-02-01 08:48:19
【问题描述】:
在 ViewController3 中,用户可以通过单击按钮将一些文本保存到 NSUserDefaults(在其他地方使用)。在同一个 ViewController 中还有一个 tableView(用于从 NSUserDefaults 中删除特定项目)
所以我必须使用以下命令加载数据:
override func viewDidLoad() {
super.viewDidLoad()
var exercisescopy = NSMutableArray(array: exercises)
var userDefaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
var exercisesListFromUserDefaults:NSMutableArray? = userDefaults.objectForKey("exercisesList") as? NSMutableArray
if ((exercisesListFromUserDefaults) != nil){
exercises = exercisesListFromUserDefaults!
}
self.tableView.reloadData()
}
这样当你到达第三个 ViewController 时数据就在那里,但是如何在将新元素保存到 NSUserDefaults 后立即取回数据?这样它现在就显示在tableView中了吗?
【问题讨论】:
-
表格视图与将数据保存到用户默认值的控制器在同一个控制器中?
标签: ios uitableview swift nsuserdefaults