代码之家  ›  专栏  ›  技术社区  ›  Ian Turner

在可安装视图中筛选nspopupbuttoncell中的数据

  •  0
  • Ian Turner  · 技术社区  · 15 年前

    我有一个NSTABLE,其中包含一列NSpopButtonCells。我想根据表中另一列的内容筛选nspopupbuttoncell。这似乎是一个相当简单的解决方案,但目前我所提出的解决方案似乎非常复杂。我最大的问题似乎是,当应用程序运行并且我单击一个nspopupbuttoncell时,我找不到将在显示菜单之前激活的内容,该菜单将启动过滤器。我尝试过一些新的东西,比如TableViewSelectionChanging:但是在弹出按钮的列表激活之后,它们似乎都激活了。

    任何帮助都非常感谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Ian Turner    15 年前

    结果发现这个问题有一个简单的解决办法。 我正在使用nsarraycontroller控制表中的行。每一行都是类inputcell的对象。我添加了一个向inputCell类返回nsArray的方法,该方法使用[Self-ValueForkey:]根据单元格的筛选条件创建不同的数组。然后,我可以使用绑定通过NSarrayController将nspopButtonCell的内容绑定到数组。

        2
  •  0
  •   Peter Hosey    15 年前

    在你 tableView:willDisplayCell: 委托方法,您可以复制用于单元格的菜单,对其进行适当筛选或填充,然后将其设置为单元格的菜单。这应该达到预期的效果。