在Swift中编辑TableViewCell的内容列表

时间:2016-12-29 06:38:33

标签: ios swift core-data tableviewcell

我有一个TableViewController,其中包含使用CoreData的数据输入列表。我也有ViewControllerUITextView由Segue联系到TableViewController。我已完成添加,保存和删除项目等操作。

现在,我正在通过将下一个TableViewCell上的所选UITextView链接到ViewController进行编辑。我已在ViewController.I上创建了一个DONE操作,可以传递来自使用Segue选择下一个ViewController的Cell to TextView。

现在,我需要通过点击“完成”按钮更新UITextView上的已编辑文本,然后将数据保存到TableViewController。 Plzz给出了真实的建议和建议....我是Swift的新手,我在这里附上了我的代码。

CoreData

1 个答案:

答案 0 :(得分:0)

将CoreData模型参考传递到下一个屏幕:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "detailView")
{
    if let indexPath2 = getIndexPathForSelectedCell()
    {
        // here write code for move to next controller.
        let vc = segue.destination as! TextEditViewController
        //vc.FirstString =  listItems[(indexPath2 as NSIndexPath).row] as String
        let item = listItems[(indexPath2 as NSIndexPath).row]
        vc.FirstString = (item.value(forKey: "item") as! String?)!
        vc.recentItem = item; //Like this. Create a recentItem refrence to your next controller of NSManagedObject or your custom core data modal.
    }
}
}

完成TextEditViewController中的修改后:

recentItem.item = "String" //Your updated string

let appDelegate = UIApplication.shared.delegate as! AppDelegate
    let managedContext = appDelegate.managedObjectContext
do {
        try managedContext.save()
    }
    catch {
        print("Error")
    }

希望这会有用...... !!