我有一个NSOutlineView,我使用drawAtPoint:,NSAttributedString,当然还有NSBezierPath,将徽章编号绘制到单元格的右侧。当在NSSplitView的子视图中发生大纲视图的大小调整时,我的问题存在。徽章随着左侧或右侧的调整大小一起移动。当他们到达单元格本身的文本时,他们不会停止或截断它们下面的文本。它只是过得很快。
有没有办法让单元格识别旁边的自定义绘制视图并相应地截断文本?我已经尝试过解决方案PXSourceList,但这也无济于事。
答案 0 :(得分:0)
“PXSourceList解决方案”运作良好。您为此特定任务创建了子类NSOutlineView
并重载frameOfCellAtColumn
。在此功能中,您需要减少从cellFrame
调用返回的super
的宽度,以及徽章的宽度和填充。