Как правильно использовать NSCollectionView и Outlets? - PullRequest
3 голосов
/ 03 августа 2009

Я отчаянно пытаюсь соединить элементы управления NSViews, которые будут находиться в NSCollectionView, используя выходы. Представление коллекции подается с использованием NSArrayController.

Я создал NSView в отдельном файле NIB и при реализации NSCollectionViewItem переписал copyWithZone для его загрузки:

    -(id)copyWithZone:(NSZone *)zone
{
    id result = [super copyWithZone:zone];

    [NSBundle loadNibNamed:@"InputView" owner:result];

    return result;
}

Я использовал этот подход в соответствии с инструкциями .

К сожалению, вот что происходит:

alt text

NSView выглядит так:

alt text

NSCollectionView находится в NSScrollView, а полоса прокрутки настроена на автоматическое включение. Но, как вы можете видеть, полосы прокрутки нет.

Я не совсем понимаю, что мне нужно делать, поэтому NSCollectionView знает размеры своих NSView.

Раньше это работало, когда у меня не было отдельного NIB-файла, но тогда я не мог установить выходные соединения из вида на элемент: - (

1 Ответ

5 голосов
/ 03 августа 2009

Сколько элементов в контроллере массива? Ваш вывод выглядит правильно для того, что вы описали, при условии, что в контроллере есть по крайней мере 14 вещей (1 просмотр на элемент). Размер просто выключен. Непонятно, какую проблему вы пытаетесь решить.

Возможно, вы искали сетку, и поэтому нужно позвонить setMaximumNumberOfColumns:? Или, возможно, ваши взгляды не изменяются так, как вы ожидаете (отметьте -maxItemSize и -minItemSize)?

...