В моем приложении есть ярлык, который, когда пользователь нажимает на вид или трясет 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)"
}
Вот изображение проблемы.