1

2列のテーブルがあります。そして、各列に対して、辞書に含まれる一意の配列からデータを入力しています。したがって、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 を見ると、利用できるオプションがいくつかあります。

Apple が使用する最も好ましいものは次のとおりです。

" tableView:selectionIndexesForProposedSelection:"は、「提案された」選択範囲 (つまり、追跡できるもの) を NSIndexSet として提供しますが、 NSIndexSet から NSIndexPaths を抽出する方法を理解するのは少し難しい場合があります

代わりに、デリゲート メソッドを処理することで、選択した行と選択した列の両方を追跡することもできます。

" tableView:shouldSelectRow:"

" tableView:shouldSelectTableColumn:"

于 2013-11-09T06:44:40.373 に答える