如何在另一个View Controller中使用核心数据编辑Tableview单元格数据

时间:2018-07-17 03:30:36

标签: ios swift uitableview core-data tableview

我有一个tableview,其数据存储在core data中,当点击tableviewCell时,它将打开另一个viewController,其中的数据为label它。我想在该textfield上有一个button和一个viewController,以便在点击button时更新tableviewCell数据并将其保存在{{1} }。

当我传递数据时,这里有一些代码 core data

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中,并更新tableview。 / p>

1 个答案:

答案 0 :(得分:0)

我建议您将第二个View Controller中的数据保存到核心数据中,并在第一个View Controller中将其提取并显示在表中。