Обновите данные, выбранные из UITableViewCell в Core Data, используя Swift 4 - PullRequest
0 голосов
/ 18 июня 2019

Я позволю пользователю редактировать данные, нажав на ячейку таблицы. Пользователь выберет ячейку таблицы, независимо от того, какие данные он хочет изменить, появится новый 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)

}
...