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

任意のアイデアは?

答えて

0

私はあなたがcopyWithZoneメソッドを実装する必要があると思うと思います

+0

うん、それはよかったよ! – spegoraro

関連する問題