我的tableview目前从核心数据中填充一系列对象并显示它们。这部分应用程序运行完美。我可以添加对象,滚动它们并删除它们:
var items : [Item] = []
我所挣扎的是将所选单元格的对象传递给另一个视图控制器。我想实现一个编辑功能,以便用户可以编辑他们的项目。当点击tableview中的一个项目时,一个新的"编辑"应该发生视图控制器。如何将tableview中的选定项目传递给新的视图控制器?
答案 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)
}