在基于视图的表中获取按钮的行

rde*_*mar 10 cocoa objective-c nstableview

当您单击按钮时,如何获取基于视图的表中的按钮行?单击按钮时未选中该行,但我发现如果您在按钮的操作方法中记录sender.superview.superview,我会得到:NSTableRowView:0x1001b3a90 - row:2.因此,该行在日志中,但我不知道如何以编程方式获得它.我在NSTableCellView的子类中有按钮的动作方法.

Ken*_*ses 10

-[NSTableView rowForView:] 在文档中说这个:

这通常需要在NSButton(或NSControl)的action方法中找出应该对其执行的行(和列).