我有一个TableViewController
,其中包含使用CoreData
的数据输入列表。我也有ViewController
与UITextView
由Segue联系到TableViewController
。我已完成添加,保存和删除项目等操作。
现在,我正在通过将下一个TableViewCell
上的所选UITextView
链接到ViewController
进行编辑。我已在ViewController.I
上创建了一个DONE操作,可以传递来自使用Segue选择下一个ViewController
的Cell to TextView。
现在,我需要通过点击“完成”按钮更新UITextView
上的已编辑文本,然后将数据保存到TableViewController
。 Plzz给出了真实的建议和建议....我是Swift的新手,我在这里附上了我的代码。
CoreData
答案 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")
}
希望这会有用...... !!