4

选择表视图中的一行时,如何触发方法?

4

3 回答 3

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;
}
于 2009-12-16T20:51:54.527 回答
2

这是NSTableViewDelegate 文档的链接。

于 2009-12-16T18:38:31.837 回答
-5

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

于 2009-12-16T17:52:52.803 回答