【发布时间】:2010-07-11 01:52:05
【问题描述】:
我制作了一个 Cocoa 应用程序,它有一个 NSTableView、一个 NSTextField 和一个 NSButton。用户在文本字段中输入文本并单击按钮。当用户这样做时,我希望将文本字段中的文本放置在 NSTableView 中。我发现我什至无法将 IBOutlet 绑定到 NSTableView 中的单元格。应该怎么做?
【问题讨论】:
标签: cocoa
我制作了一个 Cocoa 应用程序,它有一个 NSTableView、一个 NSTextField 和一个 NSButton。用户在文本字段中输入文本并单击按钮。当用户这样做时,我希望将文本字段中的文本放置在 NSTableView 中。我发现我什至无法将 IBOutlet 绑定到 NSTableView 中的单元格。应该怎么做?
【问题讨论】:
标签: cocoa
在 Cocoa 中广泛使用的 Model-View-Controller 模式是您的朋友。
您需要做的是将 NSTableView 绑定到一个数组(模型)。然后配置按钮,以便单击告诉控制器将文本字段的内容添加到数组中,如果绑定设置正确,则 NSTableView(视图)将被更新。
【讨论】:
我认为您需要做的是创建一个类,例如 AppController,它将作为您的数据源和 NSTableView 的委托。所以你需要以下内容。
在 Interface Builder 中建立这些连接。 请记住使用强制委托方法(其中有两个),以便您可以从数据源添加数据(通常是集合类..数组,字典...等。
【讨论】: