如果选择了表视图中的行,我将如何触发方法?
答案 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