0
私はこれをどこでも検索しましたが、運がなかった。 私は、アレイコントローラ経由でCore Dataへのバインディングを持つプロジェクトでNSCollectionViewを使用しています。 私が望むように見えるようにするには、NSViewを新しいdrawRectメソッドでサブクラス化し、これをNSCollectionViewItemのビューアウトレットに接続します。 これはすべて正常に動作し、バインディングは良好ですが何らかの理由でコレクションビューの最初の項目でのみカスタム図面を実行します。私はそれが新しい項目を作成するときにNSCollectionViewがペン先をコピーするという事実と関係があると思います。ここ は私のdrawRectを次のとおりです。まず方法:NSCollectionViewItemのアイテムコンセントのNSViewサブクラスが一貫して描画されていません
@implementation CompanyItemView
-(void)drawRect:(NSRect)dirtyRect
{
NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:[self frame]
xRadius:6.0f
yRadius:6.0f];
[[NSColor whiteColor] set];
[path fill];
[[NSColor darkGrayColor] set];
[path stroke];
}
@end
任意のアイデアは?
うん、それはよかったよ! – spegoraro