0

我有一个连接到核心数据的 NSTableView。这就是我想要做的。

该表有两列。当我完成第一列的编辑并按 Tab 键转到下一列时,我想根据第一列的数据以编程方式填充第二列。有没有可以帮助我解决这个问题的委托方法?

谢谢

4

2 回答 2

1

That's not how a table view works. Every row is one item, and the columns are different properties of that item. Attempting to do otherwise is fighting the framework and the HIG.

Perhaps you want an NSBrowser instead.

于 2009-08-03T01:05:58.457 回答
0

是的,一旦您了解了苹果框架的工作原理,这并不难。

您只需要让您的控制器对象(位于表格后面)成为“代表”,以在第一个文本框中的文本字段中侦听事件事件。

当您的控制器收到用户离开第一个文本框的消息时,可以读取来自第一个文本框的数据并将其传递到模型对象(它存储您的所有数据)。

您的模型对象将知道如何更新第二个字段中应该包含的内容,并将第二列已更改并需要更新的消息发送回您的控制器

(如果这令人困惑,您需要阅读 MVC(模型视图控制器)上的苹果文档。)

于 2009-08-03T12:40:18.060 回答