0

Я искал всюду для этого, но не повезло. Я использую NSCollectionView в моем проекте со связями с Core Data через контроллер массива. Чтобы сделать это так, как я хочу, я подклассифицировал NSView с помощью нового метода drawRect и связал его с выходом вида NSCollectionViewItem. Все работает правильно, и привязки хороши, но по какой-то причине он выполнит собственный чертеж на первом элементе в представлении коллекции. Я предполагаю, что это связано с тем, что NSCollectionView копирует наконечники при создании нового элемента. Вот мой DrawRect: метод, во-первых:Подкласс NSView для вывода продукта NSCollectionViewItem не выполняется последовательно

@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

Смежные вопросы