0

나는이 모든 것을 수색했지만 운이 없었습니다. 배열 컨트롤러를 통해 코어 데이터에 바인딩하는 프로젝트에서 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

관련 문제