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

Posted

技术标签:

【中文标题】如何将选定的 uitableviewcell 核心数据对象传递给新的视图控制器?【英文标题】:How to pass selected uitableviewcell core data object to a new view controller? 【发布时间】:2017-06-18 07:26:51 【问题描述】:

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

var items : [Item] = []

我正在努力将所选单元格的对象传递给另一个视图控制器。我想实现一个编辑功能,以便用户可以编辑他们的项目。当点击 tableview 中的项目时,应该会出现一个新的“编辑”视图控制器。如何将 tableview 中的选定项目传递给新的视图控制器?

【问题讨论】:

***.com/questions/26207846/pass-data-through-segue 【参考方案1】:

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

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)

【讨论】:

以上是关于如何将选定的 uitableviewcell 核心数据对象传递给新的视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

如何将选定的 uitableviewcell 变量传递给以前的视图控制器?

关闭视图控制器时在 UITableViewCell 中保存 UICollectionView 的选定状态

在屏幕上滚动和返回时如何保留 UITableViewCell 的选定状态

不在 UITableView 中时如何设置 UITableViewCell 的选定背景颜色

如何使选定的单元格为自定义单元格 UITableViewCell 变成不同的颜色

如何将书签添加到 UITableViewCell 并保存到核心数据?