NSTableView中的selectedColumn返回-1

时间:2013-10-07 16:15:37

标签: cocoa nstableview

我正确获得所选行号,但所选列返回-1。

- (void) tableViewSelectionDidChange:(NSNotification *)notification
{
    int row = [[notification object] selectedRow];
    int column = [[notification object] selectedColumn];

1 个答案:

答案 0 :(得分:0)

首先tableviewselectiondidchange将始终为您提供选定的行索引。您可以在NSTableviewdelegate参考方法中看到。如果你想要行和列索引,那么使用这个api

- (BOOL)tableView:(NSTableView*)tableView shouldTrackCell:(NSCell *)cell    forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row