Wie NSCollectionView und Outlets richtig zu bedienen?
-
10-07-2019 - |
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:
Die NSView sieht wie folgt aus:
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: - (
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?