NSTableView仅在启动时更新

时间:2014-11-26 02:01:09

标签: objective-c cocoa nstableview

我花了几个小时试图找到解决方案,但最后我必须在这里打开一个新问题。

我在cocoa中使用基于视图的NSTableView和Core Data。我创建了一个类myTableViewController,我把它连接到IB中,成为NSTableView的委托和数据源。我没有使用绑定,因为在显示数据之前,我需要在数据源返回的对象上运行一些方法。

当我运行应用程序时,我会假设调用myTableViewController中的所有正当方法,因为数据显示正确。到目前为止一切都那么好,但是当我使用新数据更新Core Data中的商店文件时,我无法让NSTableView显示它,除非我停止应用并再次运行它。

  1. 我尝试在AppDelegate.m中的[self.myTableViewController.tableView reloadData];方法中添加saveAction,但无法正常工作。
  2. 我尝试在self.objectArray = [self fetch];中的awakeFromNib方法中添加myTableViewController,但无效。
  3. 我尝试在[self.tableView reloadData];中添加awakeFromNib,但无法正常工作。
  4. 我尝试了以上无意识的组合,没有工作。
  5. 我错过了什么?

1 个答案:

答案 0 :(得分:0)

Darn,AppDelegate中myTableViewController类型的@property没有挂在IB中,因为它甚至不是IBOutlet。我这样做了,我在AppDelegate的[self.tableView reloadData];方法中调用了saveAction。一切都好。