根据基于视图的表视图(OSX)中选择的单元格获取列信息

时间:2017-07-27 06:08:27

标签: objective-c macos cocoa macos-sierra

在表格视图(基于视图(OSX))中,是否可以根据表格视图中选择的单元格获取列名称。

例如,如果在表格视图中,我单击单元格(第3行第5列),App UI工具包框架或其他,有一个API可以提供有关单击的单元格的行/列的信息。

注意:我知道单元格选择API(视图上的isSelected)已经可用,但是当单元格处于编辑模式或单击单元格并且光标闪烁以便在该单元格中进行编辑时,它将无法工作。它只给出布尔值,无论是否完全选择了单元格,而不是编辑模式或单击模式下单元格的状态/模式。

在xib中,我有一个自定义的表视图和两个按钮。一个用于添加行,另一个用于搜索。现在,如果我点击"添加行"按钮一行被添加到表视图中,第一个单元格处于编辑模式(这里我使用了tableView editColumn:withEvent:selection API)。在这里工作得很好。

但是,当我点击搜索时,我需要找到当前选择的单元格并根据它执行一些操作。

那么请你帮我找一个解决方案。

1 个答案:

答案 0 :(得分:0)

NSTableView的clickedRowclickedColumn属性可能会起作用。