web-dev-qa-db-ja.com

プログラムでNSTableViewの行を選択する

プログラムでテーブルビューの行を選択したいのですが、selectRowIndexes:byExtendingSelection:を使用すると思います(これはデリゲートメソッドですか?)。もう1つは、そのメソッドを使用して2番目の行(プログラミング用語では行1)を選択する方法です。

26
Joshua

Joshua、開発者向けのドキュメントを使用して、デリゲートメソッドかどうかを確認してください。デリゲートメソッドの場合は、NSTableViewDelegateのドキュメントに記載されています。

あなたが探しているものは非常に簡単です。

Objective-C

NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:1];
[tableview selectRowIndexes:indexSet byExtendingSelection:NO];

スウィフト2

let indexSet = NSIndexSet(index: 1)
tableView.selectRowIndexes(indexSet, byExtendingSelection: false)

再び。ドキュメントでメソッドselectRowIndexes:byExtendingSelectionを検索して、必要なパラメーターを確認してください。 NSIndexSetが必要であると表示されます。次に、NSIndexSetを検索すると、その使用方法がわかります。

85
Brad Goss