Подкласс NSView для элемента розетки элемента NSCollectionViewItem, который не отображается последовательно - PullRequest
0 голосов
/ 25 февраля 2011

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

@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

Есть идеи?

1 Ответ

0 голосов
/ 26 февраля 2011

Не совсем уверен, но я думаю, что вам нужно реализовать метод copyWithZone

...