【发布时间】:2018-11-02 12:36:51
【问题描述】:
在我的应用程序中,我有一个标签,当用户点击视图或摇动 iPhone 时,它会随机更改引用。如果用户双击同一个视图,它应该将引用保存在 TableView 中。 一开始,我以为我可以用CoreData,但他没有用。现在我正在使用 UserDefaults,现在如果我双击视图,则会保存报价,但一次只能保存一个。我想要做的是他创建一个用户双击的所有引号的列表。
这是 doubleTap 对象内的代码:
let savedQuotes = UserDefaults.standard.setValue(quoteLabel.text!, forKey: "saveQuotes")
if let printSavedQuotes = UserDefaults.standard.string(forKey: "saveQuotes"){
print(printSavedQuotes)
}
这是我在 TableVIew 内部使用的代码:
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
_ = UserDefaults.standard.string(forKey: "saveQuotes")
return 15
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "QuoteCell", for: indexPath)
if let printSavedQuotes = UserDefaults.standard.string(forKey: "saveQuotes"){
cell.textLabel?.text = "\(printSavedQuotes)"
}
这是问题的图片。
【问题讨论】:
-
您不会将数据保存在 tableView 中。您使用它显示数据。另外,为什么你在
heightForRowAt中有一个你甚至没有使用的 userdefaults 调用?
标签: ios swift uitableview core-data nsuserdefaults