代码之家  ›  专栏  ›  技术社区  ›  Nathan Lorenz

如何使用另一个视图控制器中的核心数据编辑Tableview单元格数据

  •  0
  • Nathan Lorenz  · 技术社区  · 6 年前

    我有一个 tableview core data tableviewCell 它打开了另一个 viewController 用一个 label 上面有数据。我想喝一杯 textfield 和一个 button 在那上面 视图控制器 按钮 它会更新 tableviewCell 核心数据 .

    下面是我传递数据时的一些代码 Main View Controller :

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
    {
        var name2 = String()
    
        tableView.deselectRow(at: indexPath, animated: true)
    
        let name = itemName[indexPath.row]
        name2 = (name.value(forKey: "title") as? String)!
    
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let secondVC = storyboard.instantiateViewController(withIdentifier: "secondView") as! SecondViewController
        secondVC.name = name2
        self.present(secondVC, animated: true, completion: nil)
    }
    

    这里是另一个视图控制器

    var name = ""
    
    override func viewDidLoad() {
        super.viewDidLoad()
        nameLabel.text = name
    
    }
    

    现在我只需要编辑其中一个 tableviewCells second view controller 表视图 第一次更新 核心数据 .

    1 回复  |  直到 6 年前
        1
  •  0
  •   Naga Syam    6 年前

    我建议您将第二视图控制器中的数据保存到核心数据中,并在第一视图控制器中获取相同的数据并在表中显示。