2010-06-15 69 views
1

我有一个表格视图,它以两种不同的方式刷新。两者都是通过一个按钮,事实上,两者都是通过同一个班的同一个IBAction!NSTableView不刷新

这里是我的问题:

按钮是在两个不同的.xib文件,在同一厦门国际银行作为表视图按钮完美的作品,而一个在不同的厦门国际银行不会得到新的数据的方法,但它不会刷新表格。相同的确切方法,不同的结果。为了获得另一个按钮的IBAction,我只需在IB中拖出一个NSObject,并将其类设置为包含IBAction的表视图的类,然后将其挂接到我的按钮上。

我该如何解决这个问题?

回答

1

听起来就像你正在第二个XIB中创建第二个并行的类对象。该按钮向该实例发送消息,该消息执行了您期望的一些东西,因为它是正确类的对象,但它实际上并不是正确的对象,并且未连接到您的视图。

您需要做的是确保两个按钮都与同一实例对话。如果目标位于响应者链中,这是最简单的 - 您应该能够将按钮的目标设置为第一响应者,并且该消息将找到正确的位置。否则,您需要将指向目标的指针放入XIB,例如作为IBOutlet,该对象将为文件的所有者

+0

接收此操作消息的对象也应该是第二个笔尖的所有者,如果不是这两个笔尖的话。 – 2010-06-16 06:51:04