Cocoa NSOutlineView中的NSOutlineView徽章

Cocoa NSOutlineView中的NSOutlineView徽章,cocoa,resize,nsoutlineview,nssplitview,custom-draw,Cocoa,Resize,Nsoutlineview,Nssplitview,Custom Draw,我有一个NSOutlineView,我使用drawAtPoint:、NSAttributedString,当然还有NSBezierPath,在单元格的右侧绘制徽章编号。当在NSSplitView的子视图中调整outline视图的大小时,存在我的问题。徽章将随着调整大小向左或向右移动。当它们到达单元格本身的文本时,它们不会停止或截断单元格下的文本。它正好飞过来 有没有办法让单元格识别其旁边的自定义绘制视图并相应地截断文本?我已经尝试过解决方案PXSourceList,但也没有帮助。“PXSourc

我有一个NSOutlineView,我使用drawAtPoint:、NSAttributedString,当然还有NSBezierPath,在单元格的右侧绘制徽章编号。当在NSSplitView的子视图中调整outline视图的大小时,存在我的问题。徽章将随着调整大小向左或向右移动。当它们到达单元格本身的文本时,它们不会停止或截断单元格下的文本。它正好飞过来

有没有办法让单元格识别其旁边的自定义绘制视图并相应地截断文本?我已经尝试过解决方案PXSourceList,但也没有帮助。

“PXSourceList解决方案”运行良好。您可以为该特定任务创建子类
NSOutlineView
并重载
frameofcellationcolumn
。在此函数中,您需要将从
super
调用返回的
cellFrame
的宽度减少徽章的宽度加上填充