I'm using NSOutlineView that is view based and is single column.
To calculate each row view height in delegate method, I need to know row view width in column, before drawn.
I think I need to subtract indent width from column width to know row view width.
But I couldn't find how to get width of indentation marker(disclosure triangle) area.
Is there any solution?
To calculate each row view height in delegate method, I need to know row view width in column, before drawn.
I think I need to subtract indent width from column width to know row view width.
But I couldn't find how to get width of indentation marker(disclosure triangle) area.
Is there any solution?
Code Block // MARK: NSOutlineViewDelegate func outlineView(_ outlineView: NSOutlineView, heightOfRowByItem item: Any) -> CGFloat { let columnWidth = outlineView.tableColumns.first!.width let indentationMarkerWidth = CGFloat(17)//<- I want get it dynamically!! let indentWidth = outlineView.indentationPerLevel * CGFloat(outlineView.level(forItem: item)) let viewWidth = columnWidth - (indentWidth + indentationMarkerWidth) return calcRowHeightFor(item: item, inViewWidth: viewWidth)//my custom function }