2 Stimmen

Horizontale NSTableView (d.h. Entitätsdaten pro Spalte vs. Standardentitätsdaten pro Zeile)

Ich versuche, eine Mac OS X Cocoa-basierte Anwendung mit Daten in einem Tabellenformat angezeigt zu erstellen, aber die Daten müssen vertikal in einer Spalte pro Entität anstelle der Standard-NSTableView eine Zeile pro Entität Funktionalität angezeigt werden.

Gibt es eine geeignete Cocoa-Klasse für diese Aufgabe? Im Wesentlichen suche ich nach einer "horizontalen" Tabelle von NSControls, aber ich brauche keine Überschriften, Sortierung usw. Ich brauche nur eine Ansicht, um meine Kerndaten Array von Entitäten zu binden, die die Daten in verschiedenen NSCells je nach Feld anzeigt. (d.h. anstelle einer Spalte mit Kontrollkästchen und einer weiteren Spalte mit Textfeldern benötige ich eine Zeile mit Kontrollkästchen und eine weitere Zeile mit Textfeldern usw.)

Danke!

3voto

Joshua Nozzi Punkte 60200

Es gibt kein vorgefertigtes Cocoa-Steuerelement, das dies genau wie eine Tabelle behandelt, nur im "vertikalen" Modus.

Versuchen Sie, NSCollectionView auf eine Zeile und unbegrenzte Spalten einzustellen. Erstellen Sie Ihre NSCollectionViewItem (als "Prototyp" oder Vorlage) in einer vertikalen Konfiguration und Sie sollten gut zu gehen für die meisten grundlegenden Bedürfnisse und wirft sogar in einigen schönen Animation.

Das Problem ist, dass es erst ab 10.5 zur Verfügung steht und viel weniger nützlich ist, es sei denn, Sie zielen auf 10.6 als Minimum ab. Selbst dann kann NSCollectionView/Item schnell zu unhandlich werden, wenn Ihre Bedürfnisse über die Grundlagen hinausgehen, die es bietet. An diesem Punkt könnte es einfacher sein, ein eigenes, selbst gebasteltes Äquivalent zu erstellen, das auf das abzielt, was Sie brauchen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X