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;
}
Кто-нибудь сталкивался с этой проблемой? Есть ли решение? Большое спасибо!