1

我有一个有 2 列的表。对于每一列,我都从字典中包含的唯一数组中填充数据。所以现在当我点击第二列中的一行时,它不可能从字典中提取数据,因为我没有选择列,而只有行。

[tableView selectedColumn] //returns -1
[tableView selectedRow] //returns 1, but I needed the column number as well so I could pick the array from dictionary.

我怎样才能选择列?

4

1 回答 1

1

如果您查看 NSTableViewDelegate,您可以利用一些选项。

苹果最喜欢使用的是:

" tableView:selectionIndexesForProposedSelection:",它为您提供了作为 NSIndexSet 的“建议的”选择范围(即您可以跟踪的内容),但理解如何从 NSIndexSet 中提取 NSIndexPaths 可能有点棘手

相反,您还可以通过处理委托方法来跟踪选定的行选定的列:

" tableView:shouldSelectRow:"

" tableView:shouldSelectTableColumn:"

于 2013-11-09T06:44:40.373 回答