0

次のコードを使用して a の編集を開始するとNSTableView:

    [dataTableView editColumn: 0
                          row: 0
                    withEvent: nil
                       select: YES];

テーブルの最初の行と列の組み合わせが編集モードになりました。ただし、複数の列があり、タブ ボタンを押した場合、エディターは次の列に切り替わりません。むしろ、編集モードが存在します。

最初の行/列をクリックして編集モードに入る場合、タブを押すと、フィールド エディターが次の列に移動します (予想どおり)。

なぜこれが起こるのでしょうか?そして、どうすればeditColumn:row:withEvent:select:適切にタブへの呼び出しを取得できますか?

4

2 に答える 2

2

組み込みのタブ移動の動作は、選択されている行に依存するため、列を編集しながら行を選択するだけです。

[self.tableView selectRowIndexes:[NSIndexSet indexSetWithIndex:rowIndex] byExtendingSelection:NO];
[self.tableView editColumn:0 row:rowIndex withEvent:nil select:YES];
于 2014-03-01T16:31:06.157 に答える