如何将完整的 UserDefaults 列表放入 tableview - Swift 3
Posted
技术标签:
【中文标题】如何将完整的 UserDefaults 列表放入 tableview - Swift 3【英文标题】:How do I put the complete UserDefaults list into a tableview - Swift 3 【发布时间】:2018-06-03 08:47:44 【问题描述】:我正在尝试将 UserDefaullts 列表放入 UITableView。我只希望我保存的每个键都能够显示在单个单元格中。我将所有单个项目放在变量中,以便可以轻松调用它们。举个例子:
var A = UserDefaults.standard.string(forKey: "A")
我希望能够将这些放在一个数组中,但并不是每个 var 都必须被使用。
很抱歉,如果这没有多大意义,我无法很好地解释这一点。如果您希望我澄清任何事情,请告诉我!
谢谢
【问题讨论】:
【参考方案1】:假设您将您的项目设置为 UserDefaults,如下所示:
let array = ["one", "two", "three"]
let defaults = UserDefaults.standard
defaults.set(array, forKey: "StringArray")
然后您将这些项目作为数组检索,如下所示:
let defaults = UserDefaults.standard
let array = defaults.stringArray(forKey: "StringArray") ?? [String]()
然后使用数组作为你的 UITableView 数据源。
从用户默认值中获取所有值/键:
价值观:
print(UserDefaults.standard.dictionaryRepresentation().values)
键:
print(UserDefaults.standard.dictionaryRepresentation().keys)
【讨论】:
谢谢!我实际上是在设置多个项目,而不是一个数组。所以我想我的问题更多是如何将整个 UserDefaults 字典放入可以在 tableview 中使用的数组中?我只想要表格视图中 UserDefaults 中的所有内容。很抱歉造成混乱以上是关于如何将完整的 UserDefaults 列表放入 tableview - Swift 3的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Button 的 .setTitle 参数放在 UserDefaults 和 viewDidLoad 中