如何在NSOutlineView中选择所有选中的复选框

时间:2012-03-19 10:45:55

标签: objective-c cocoa nsoutlineview

我有带有复选框的NSOutlineView:

enter image description here

当我选择多行时,它们变为蓝色,但是如果我选中任何复选框,我只选择相关项目(及其子项)。

enter image description here

相反,我想检查表格中的所有选定项目。

由于

1 个答案:

答案 0 :(得分:0)

这是一个解决方案:

  1. 在视图控制器中创建一个操作以处理新行为。
  2. NSButtonCell的操作选择器连接到此操作。
  3. 在新操作中,您需要将单元格的值传播到所选行的其余部分。在大纲视图上调用-numberOfSelectedRows以查明是否需要执行任何行,并-selectedRowIndexes访问行索引。
  4. 在对模型中的字段进行更改后,根据大纲视图获取其数据的方式,您可能需要调用-reloadData来更新其他行的显示。