Условно установить представление NSCollectionViewItem - PullRequest
3 голосов
/ 01 марта 2012

У меня есть NSCollectionView, который привязывается к контроллеру массива. Этот контроллер массива содержит список NSDictionary.

Элементы имеют два типа - определенные в словаре - называемые заголовок и элемент. Если типом является header, я буду отображать другое представление headerView.

Пока что это работает, поместив этот код в мой NSCollectionViewItem -подкласс:

- (void)loadView {
    [super loadView];

    // If the represented object is a header, display the header view.
    if ([[[self representedObject] objectForKey:@"type"] isEqualToString:@"header"]) {
        [self setView:headerView];
    }
}

Рамка для заголовка намного меньше, чем рамка для элемента. Это примерно половина высоты.

Проблема в том, что и заголовок, и элемент получают одинаковый размер кадра (который является большим кадром). Как я могу убедиться, что рамка для элемента коллекции совпадает с рамкой просмотра?

...