【发布时间】:2015-03-17 12:36:55
【问题描述】:
能否从数据源方法中获取当前列索引:
-tableView:objectValueForTableColumn:row:
【问题讨论】:
标签: objective-c macos cocoa
能否从数据源方法中获取当前列索引:
-tableView:objectValueForTableColumn:row:
【问题讨论】:
标签: objective-c macos cocoa
您可以在 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
}
【讨论】: