Ios 如何在DetaliView中编辑UITableView的选定行以更新选定单元格的内容(核心数据)
我正在使用Swift 3创建一个向用户显示tableview的应用程序。 用户可以添加、删除和编辑表中的每个选定行。我想出了如何切换到手机的详细视图。在详细视图中,我有两个文本字段,用户可以编辑它们来更改所选行的标题和详细信息。 我使用prepareForSegue方法更改所选行的标题,方法是将文本输入到详细视图中,然后永久保存,这与通讯录的工作原理类似;您可以在单元格上按,转到详细视图并编辑属性,保存更改 我的prepare for segue方法不起作用,当我在所选单元格的textfield中输入文本时,它不起任何作用 以下是我的prepareforsegue方法:Ios 如何在DetaliView中编辑UITableView的选定行以更新选定单元格的内容(核心数据),ios,uitableview,core-data,swift3,tableviewcell,Ios,Uitableview,Core Data,Swift3,Tableviewcell,我正在使用Swift 3创建一个向用户显示tableview的应用程序。 用户可以添加、删除和编辑表中的每个选定行。我想出了如何切换到手机的详细视图。在详细视图中,我有两个文本字段,用户可以编辑它们来更改所选行的标题和详细信息。 我使用prepareForSegue方法更改所选行的标题,方法是将文本输入到详细视图中,然后永久保存,这与通讯录的工作原理类似;您可以在单元格上按,转到详细视图并编辑属性,保存更改 我的prepare for segue方法不起作用,当我在所选单元格的textfie
fun prepareForSegue(segue: UIStoryBoardSegue, sender: UITableViewCell) {
if segue.identifier == "details" {
let path = self.placeTable.indexPathForSelectedRow!
let selectedCell = placeTable.cellForRow(at: path)! as UITableViewCell
let cellText: String? = selectedCell.textLabel?.text
let cellDetails: String? = selectedCell.detailTextLabel?.text
let dest:DetailViewController? = segue.destination as? DetailViewController
dest?.enterNewName.text = cellText
dest?.enterNewDescrip.text = cellDetails
NSLog("did select and the text is \(cellText)")
DetailViewController.swift:
class DetailViewController: UIViewController {
var nameVar: NSString!
@IBOutlet weak var enterNewName: UITextField!
@IBOutlet weak var enterNewDescrip: UITextView!
@IBAction func cancel(_ sender: Any) {
}
@IBAction func done(_ sender: Any) {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.saveContext()
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}}
如果有任何能为我指明正确方向的建议,我将不胜感激。不要传递任何信息;传递NsManagedObject,然后您可以在详细信息视图中直接操作其属性谢谢您的建议!我很感激!