如何将选定的uitableviewcell核心数据对象传递给新的视图控制器?

时间:2017-06-18 07:26:51

标签: ios swift uitableview core-data

我的tableview目前从核心数据中填充一系列对象并显示它们。这部分应用程序运行完美。我可以添加对象,滚动它们并删除它们:

var items : [Item] = []

我所挣扎的是将所选单元格的对象传递给另一个视图控制器。我想实现一个编辑功能,以便用户可以编辑他们的项目。当点击tableview中的一个项目时,一个新的"编辑"应该发生视图控制器。如何将tableview中的选定项目传递给新的视图控制器?

1 个答案:

答案 0 :(得分:0)

只需抓取tableView(:didSelectRowAtIndexPath:)中的正确项目并将其传递给视图控制器,然后执行segue:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: IndexPath) {
    // Setup the detail view controller with the item to display
    // It should be defined as `var item: Item!` in DetailViewController
    let detailViewController = DetailViewController()
    detailViewController.item = items[indexPath.row]

    // This will perform the segue you define in IB, with the view controller pre-loaded and configured
    detailViewController.performSegueWithIdentifier("detailSegue", sender: self)
}