Fazer um método ser acionado quando uma linha é selecionada em uma visualização de tabela
-
20-09-2019 - |
Pergunta
Como eu desencadearia um método quando uma linha em uma exibição de tabela for selecionada?
Solução
Você precisa usar NSTableViewDelegate
Para controlar o que acontece quando você usa um NSTableView
. Se sua visão relevante segurando a tabela for nomeada MyViewController
, sua interface (.h
) O arquivo deve começar assim:
@interface MyViewController : NSObject <NSTableViewDelegate> {
E então em sua implementação (.m
) Arquivo, tenha isso:
- (id)init {
[super init];
myTableView.delegate = self;
return self;
}
- (BOOL)tableView:(NSTableView *)tableView shouldSelectRow:(NSInteger)rowIndex {
NSLog(@"%i tapped!", rowIndex);
return YES;
}
Outras dicas
Aqui está um link para o NSTableViewDelegate Docs.
Estou esquecendo de algo? Basta chamá -lo no seguinte método delegado: DidSelectrowatIndexpath
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow