Swift 在添加项后更新TableViewController的数据

Swift 在添加项后更新TableViewController的数据,swift,core-data,tableview,swift2,viewcontroller,Swift,Core Data,Tableview,Swift2,Viewcontroller,我让tableView(A)负责列出项目CoreData,让viewController(B)添加新项目。要创建ViewController(B)自定义,他们选择使用以下模式呈现在当前上下文中使用呈现,以启用透明背景并能够应用模糊 在tableView(A)中,按下按钮添加新项目,将显示viewController(B) 添加新项目并保存在CoreData中 viewController(B)执行self.dismissViewControllerAnimated(true,completio

我让tableView(A)负责列出项目CoreData,让viewController(B)添加新项目。要创建ViewController(B)自定义,他们选择使用以下模式呈现在当前上下文中使用呈现,以启用透明背景并能够应用模糊

  • 在tableView(A)中,按下按钮添加新项目,将显示viewController(B)
  • 添加新项目并保存在CoreData中
  • viewController(B)执行self.dismissViewControllerAnimated(true,completion:nil),显示返回到tableView(B)
问题是表视图不更新数据

以下是导致代码溢出的堆栈post:

override func viewDidAppear(animated: Bool) {
    self.loadData()
}
但是在viewController(B)的后面,Xcode中发生的任何事情都不会通过
viewdide
的行

有人能帮我吗?

试试这个:

 override func viewDidAppear(animated: Bool)
{
    self.yourTableViewName.reloadData()
}

我多次阅读您的问题,但仍然不理解您的问题。您应该使用
NSFetchedResultsController
填充tableView。如果您使用它的委托方法(Apple文档中有样板代码),它将在您添加新对象时自动更新TV。@pbasdf问题不在于在tableView中加载数据,而在于sigue(ViewController向CoreData添加项)的后面@James Yes。据我所知,您希望在vc B关闭时更新vc A中的tableView。但是,如果您在vc A中使用NSFetchedResultsController,则无需依赖VIEWDIDSEAMEN之类的生命周期方法来触发更新-FRC将为您执行此操作。@pbasdf您可以通过使用
NSFetchedResultsController
的示例发布答案?