我花了几个小时试图找到解决方案,但最后我必须在这里打开一个新问题。
我在cocoa中使用基于视图的NSTableView
和Core Data。我创建了一个类myTableViewController
,我把它连接到IB中,成为NSTableView
的委托和数据源。我没有使用绑定,因为在显示数据之前,我需要在数据源返回的对象上运行一些方法。
当我运行应用程序时,我会假设调用myTableViewController
中的所有正当方法,因为数据显示正确。到目前为止一切都那么好,但是当我使用新数据更新Core Data中的商店文件时,我无法让NSTableView
显示它,除非我停止应用并再次运行它。
[self.myTableViewController.tableView reloadData];
方法中添加saveAction
,但无法正常工作。self.objectArray = [self fetch];
中的awakeFromNib
方法中添加myTableViewController
,但无效。[self.tableView reloadData];
中添加awakeFromNib
,但无法正常工作。我错过了什么?
答案 0 :(得分:0)
Darn,AppDelegate中myTableViewController
类型的@property没有挂在IB中,因为它甚至不是IBOutlet
。我这样做了,我在AppDelegate的[self.tableView reloadData];
方法中调用了saveAction
。一切都好。