Objective c 如何从NSOutlineView获取所选单元格?
如何从NSOutlineView获取所选单元格? 不是项目,而是单元格。 不是数据单元,而是当前单元本身Objective c 如何从NSOutlineView获取所选单元格?,objective-c,macos,cocoa,Objective C,Macos,Cocoa,如何从NSOutlineView获取所选单元格? 不是项目,而是单元格。 不是数据单元,而是当前单元本身 这是一个基于单元格的NSOutlineView。使用委托willDisplayCell:在单元格更改其选择状态时调用 - (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item {
这是一个基于单元格的NSOutlineView。使用委托<代码>willDisplayCell:在单元格更改其选择状态时调用
- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item {
id selectedItem = [outlineView itemAtRow:outlineView.selectedRow];
if (item == selectedItem) {
// 'cell' is selected cell for 'tableColumn'
}
}
另请参见使用NSOutlineViewDeleteGate
的“处理选择”部分中的方法。
func getSelectedCell() -> NSTableCellView? {
if let view = outlineView.rowView(atRow: outlineView.selectedRow, makeIfNecessary: false) {
return view.view(atColumn: outlineView.selectedColumn) as? NSTableCellView
}
return nil
}