Я позволю пользователю редактировать данные, нажав на ячейку таблицы. Пользователь выберет ячейку таблицы, независимо от того, какие данные он хочет изменить, появится новый VC «UpdateDataViewController» с ранее выбранными данными. пользователь может изменять данные
func updateUserInfo () {
let appDelegate = UIApplication.shared.delegate as? AppDelegate
let context = appDelegate!.persistentContainer.viewContext
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "USER")
fetchRequest.predicate = NSPredicate(format:"lblName = %@",nameTxtField)
fetchRequest.predicate = NSPredicate(format: "lblcompany = %@", companyTxtfield)
fetchRequest.predicate = NSPredicate(format: "tblTech = %@",techTxtField)
do {
let test = try context.fetch(fetchRequest)
let objupdated = test[0] as! NSManagedObject
objupdated.setValue(nameTxtField, forKey: "name")
objupdated.setValue(companyTxtfield, forKey: "company")
objupdated.setValue(techTxtField, forKey: "technology")
do {
try context.save()
} catch {
print(error)
}
} catch {
print(error)
}
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tblView.deselectRow(at: indexPath, animated: true)
var path = self.tblView.indexPathForSelectedRow
let vc = FirstScreenVC.init(nibName: "FirstScreenVC", bundle: nil)
self.navigationController?.popViewController(animated: true)
}