NSCollectionView не меняет цвета фона, если выбрать или отменить выбор "Использовать чередующиеся цвета"

Сейчас я работаю над окном запуска для моего приложения на основе документов. Цель окна - дать пользователю что-то визуальное, а не строку меню.

Окно содержит NSCollectionView чья цель - показать последние файлы. Мне удалось получить последние документы в виде коллекции, используя отдельный .xib файл в качестве ссылки NSCollectionViewItem, Мой вид коллекции имеет вертикальный макет потока.

Однако предметы выглядят не так, как я хочу. В своей раскадровке я установил флажок "Использовать альтернативные цвета", свойство для представления коллекции. Для целей тестирования я выбрал красный в качестве основного цвета и желтый в качестве вторичного цвета. В раскадровке я сразу вижу, как вся коллекция становится красной. Когда я запускаю приложение, мое окно запуска показывает представление коллекции, содержащее все последние документы, но все фоны имеют основной цвет, который будет красным.

Я просматривал некоторые срезы, в том числе и Ray Wenderlich, но, похоже, не могу найти никакой информации об альтернативных цветах.

Вот как я создаю свою коллекцию:

- (NSCollectionViewItem *)collectionView:(NSCollectionView *)collectionView itemForRepresentedObjectAtIndexPath:(NSIndexPath *)indexPath
{   
    RecentFileCollectionViewItem *item = [collectionView makeItemWithIdentifier:@"RecentFileCollectionViewItem" forIndexPath:indexPath];
    NSURL *url = [self.recentFiles objectAtIndex:indexPath.item];

    [item.logoImageView setImage:[NSImage imageNamed:@"NSComputer"]];
    [item.fileNameLabel setStringValue:[url pathComponents][[url pathComponents].count -1]];
    [item.filePathLabel setStringValue:[url path]];

    return item;
}

Кто-нибудь сталкивался с этой проблемой? Есть ли решение? Большое спасибо!

0 ответов

Другие вопросы по тегам