0

drawAtPoint:、NSAttributedString、そしてもちろん NSBezierPath を使用してセルの右側にバッジ番号を描画する NSOutlineView があります。NSSplitView のサブビュー内でアウトライン ビューのサイズ変更が発生すると、私の問題が発生します。バッジは、サイズ変更に伴って左または右に移動します。セル自体のテキストに到達すると、その下のテキストを停止したり切り捨てたりしません。すぐ上に飛んでいきます。

セルにその横にあるカスタム描画ビューを認識させ、それに応じてテキストを切り捨てる方法はありますか? 私は解決策 PXSourceList を既に試しましたが、それも役に立ちませんでした。

4

1 に答える 1

0

「PXSourceList ソリューション」はうまく機能しています。この特定のタスクをサブクラス化NSOutlineViewし、オーバーロードします。frameOfCellAtColumnこの関数では、呼び出しcellFrameから返さsuperれた の幅を、バッジとパディングの幅だけ減らす必要があります。

于 2011-06-23T22:23:55.863 に答える