Frage

Ich versuche verzweifelt Kontrollen von NSViews zu verbinden, die in einem NSCollectionView mit Steckdosen befinden werden. Die Sammlung Ansicht wird einen NSArrayController zugeführt werden.

habe ich die NSView in einer separaten NIB-Datei und bei der Umsetzung von NSCollectionViewItem ich überschrieb copyWithZone es zu laden:

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

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

    return result;
}

Ich habe diesen Ansatz nach diesem Anweisungen .

Leider ist es das, was passiert:

alt text

Die NSView sieht wie folgt aus:

alt text

Die NSCollectionView befindet sich in einem NSScrollView und die Scrollbar wird automatisch zu aktivieren. Aber wie können Sie sehen, es gibt keine Scrollbar.

ich nicht wirklich verstehen, was ich so die NSCollectionView kennt die Dimensionen seiner NSViews tun müssen.

Es wird gearbeitet, bevor, wenn ich habe eine separate NIB-Datei nicht haben, aber dann konnte ich nicht Auslassanschlüsse aus der Sicht auf den Punkt machen: - (

War es hilfreich?

Lösung

Wie viele Artikel sind in den Array-Controller? Die Ausgabe sieht richtig für das, was Sie beschrieben haben, vorausgesetzt, es gibt mindestens 14 Dinge in der Steuerung (1 Aufruf pro Stück). Die Dimensionierung ist einfach ab. Es ist nicht klar, welche Probleme Sie zu lösen versuchen.

Vielleicht suchen Sie für ein Gitter, und so müssen setMaximumNumberOfColumns: anrufen? Oder vielleicht Ihre Ansichten werden nicht verändert werden, wie Sie (Check -maxItemSize und -minItemSize) erwarten?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top