Selecionando uma linha em um NSTableView programaticamente
-
20-09-2019 - |
Pergunta
Quero selecionar uma linha na minha tabela de visualização programaticamente, acredito que usaria selectRowIndexes:byExtendingSelection:
(Este é um método delegado?). A outra coisa é como eu usaria esse método para selecionar a segunda linha (nos termos de programação, linha 1)?
Solução
Joshua, certifique -se de usar a documentação dos desenvolvedores para determinar se é ou não um método delegado. Se fosse um método delegado, seria mencionado nos documentos do NSTableViewDelegate.
O que você está procurando é muito direto.
Objective-C
NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:1];
[tableview selectRowIndexes:indexSet byExtendingSelection:NO];
Swift 2
let indexSet = NSIndexSet(index: 1)
tableView.selectRowIndexes(indexSet, byExtendingSelection: false)
Novamente. Certifique -se de procurar o método SELECTROWIndexes: ByExtendingSelection nos documentos para ver quais parâmetros ele precisa. Ele diz que é necessário um nsindexset. Em seguida, procure o NSIndexset e você descobrirá como usar isso.