2015-10-16 19 views
1

我有tableView(A)负责列出项目CoreData和viewController(B)添加新项目。要创建ViewController(B)自定义,他们选择使用以下Present Modally以使用演示文稿Over Current Context以启用透明背景并能够应用模糊。添加项目后更新TableViewController的数据

  • 从tableView(A)按下按钮添加一个新项目,viewController(B)出现。
  • 添加新的项并保存在CoreData
  • 的的viewController(B)执行self.dismissViewControllerAnimated(true, completion: nil)并且显示返回到的tableView(B)

的问题是,表视图不更新数据。

在从堆栈溢出导致的代码后:

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

但在的viewController(B)的后面,什么都不会发生在Xcode不及格的viewDidAppear线。

任何人都可以帮助我吗?

+0

我看了你的问题有次,我还是不明白你的问题。 –

+1

你应该使用'NSFetchedResultsController'来填充你的tableView。如果您使用其委托方法(Apple文档中有样板代码),只要添加新对象,它就会自动更新电视。 – pbasdf

+0

@pbasdf问题不在于tableView中的加载数据,而是在sigue的后面(ViewController向CoreData添加项目) – James

回答

1

试试这个:

override func viewDidAppear(animated: Bool) 
{ 
    self.yourTableViewName.reloadData() 
} 
相关问题