Мое приложение состоит из 2 полос крана.Первый тап - это TableView, а второй - VC.Когда я на первом VC, я выбрал изображение и нажимаю кнопку, которая должна передать выбранное изображение на изображение ячейки.
Я пытаюсь сохранить изображение в UserDefaults, но затем получается, что все строкис той же картинкой
В моем ВК я сохраняю TextField этим методом:
func saveButton() {
let itemsObject = UserDefaults.standard.object(forKey: "items")
var items:[String]
if let tempItems = itemsObject as? [String] {
items = tempItems
items.append(nameTextField.text!)
} else {
items = [nameTextField.text!]
}
UserDefaults.standard.set(items, forKey: "items")
nameTextField.text = ""
navigationController?.popViewController(animated: true)
}
И выбираю изображение
ЗатемЯ нажимаю кнопку «Сохранить»
В моем представлении таблицы:
override func viewDidAppear(_ animated: Bool) {
// Load Item Func
let itemsObject = UserDefaults.standard.object(forKey: "items")
if let tempItems = itemsObject as? [String] {
items = tempItems
}
table.reloadData()
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CellPrototype
// Configure the cell...
cell.pointNameLabel.text = items[indexPath.row]
return cell
}