在表视图中选择行时触发方法

时间:2009-12-16 17:44:10

标签: objective-c cocoa macos nstableview

如果选择了表视图中的行,我将如何触发方法?

3 个答案:

答案 0 :(得分:6)

您需要使用NSTableViewDelegate来控制使用NSTableView时会发生什么。如果持有该表的相关视图名为MyViewController,则您的界面(.h)文件应如下所示:

@interface MyViewController : NSObject <NSTableViewDelegate> {

然后在您的实现(.m)文件中,有这个:

- (id)init {
     [super init];
     myTableView.delegate = self;
     return self;
}

- (BOOL)tableView:(NSTableView *)tableView shouldSelectRow:(NSInteger)rowIndex {
     NSLog(@"%i tapped!", rowIndex);
     return YES;
}

答案 1 :(得分:2)

以下是NSTableViewDelegate docs的链接。

答案 2 :(得分:-5)

我错过了什么吗?只需在以下委托方法中调用它:didSelectRowAtIndexPath