根据NSPopUpButton在NSTableViewCell上设置内容

时间:2012-05-26 13:12:55

标签: objective-c cocoa nstableview nspopupbutton

我只是想知道如何根据用户从NSPopUpButton中选择的选项设置NSTableCellView以显示特定字符​​串,我们将非常感谢任何和所有帮助......

我想在不使用绑定的情况下这样做

2 个答案:

答案 0 :(得分:1)

首先,确保您了解Model-View-Controller设计模式。你需要做三件事:

  1. 创建数据结构以存储模型。
  2. 让NSTableView显示模型的状态。
  3. 让NSPopUpButton更改模型。
  4. 另外,为什么你想在没有绑定的情况下这样做呢?绑定通常比创建自己的NSTableViewDataSource更简单,更容易。对于一些复杂的问题,您必须自己完成工作,但如果绑定可以解决问题,它们通常是最好的解决方案。

答案 1 :(得分:0)

也许我没有正确理解你,但这不是最简单的方法来实现NSTableViewDataSources所需要的,即

-numberOfRowsInTableView
-tableView:objectValueForTableColumn:row

并返回到您的表视图,可能需要什么。据我所知,这甚至适用于您的NSTableCellView。

您可以使用按钮产生的IBAction并使用

reloadData
表视图上的

顺便说一句,表视图通常用于显示大量数据。如果您只想根据按钮选择显示简短声明,请考虑使用NSTextField。