Fazer um método ser acionado quando uma linha é selecionada em uma visualização de tabela

StackOverflow https://stackoverflow.com/questions/1916380

Pergunta

Como eu desencadearia um método quando uma linha em uma exibição de tabela for selecionada?

Foi útil?

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
scroll top