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
어떤 아이디어가?
감사합니다. – spegoraro