我可以在 -tableView:objectValueForTableColumn:row 中获取列索引吗:

Can I get the column index in -tableView:objectValueForTableColumn:row:

我能否从数据源方法中获取当前列索引:

-tableView:objectValueForTableColumn:row:

您可以在 NSTableView 列中搜索给定的 NSTableColumn...

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex {
    NSUInteger index = [[aTableView tableColumns] indexOfObject:aTableColumn];
    ...
}

如果有人在 Swift 中搜索此类实现,您可以按照以下方法进行搜索。

func tableView(_ tableView: NSTableView, objectValueFor tableColumn: NSTableColumn?, row: Int) -> Any? {
    if let tableColumn = tableColumn,
       let index = tableView.tableColumns.firstIndex(of: tableColumn) {
        // Do your things with index
    }
    return nil // or return your object
}