我可以在 -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
}
我能否从数据源方法中获取当前列索引:
-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
}