Ist es möglich, NSTableView Zellen unter Verwendung von Interface Builder zu entwerfen? (Nicht für iOS apps)

StackOverflow https://stackoverflow.com/questions/3468049

Frage

Ist es möglich, NSTableView Zellen unter Verwendung von Interface Builder zu entwerfen? Ich weiß, dass dies tatsächlich möglich ist, wenn Ihr Projekt für iOS ist, aber irgendwie hat IB nicht den Zellenbehälter, wenn sein für Mac OS X machen.

War es hilfreich?

Lösung

Ich bin nicht sicher, ob Amy diese Antwort gab, als dies vorher nicht getan werden könnte, aber das können ganz einfach auf Interface Builder durchgeführt werden.

Es kann getan werden, mit Blick basierte Tabellenansicht Zellen (anstelle von zellbasierten) in der Apfel docs . Es gibt sogar ein anständiges Beispiel von der Referenzstelle herunterladen kann.

Andere Tipps

Nein. Der Grund ist es möglich, auf iOS ist, weil UITableViewCells von UIView erben. Interface Builder können Sie Ansichten anlegen, indem sie andere Ansichten in ihnen.

Auf dem Desktop aus Performance-Gründen aus zurück, wenn Nextstep auf 16MHz-Computern lief, wird NSCell nicht von NSView erben. Eine Zelle, auf dem Mac nicht über sein eigenes System oder subview Hierarchie koordinieren, so macht es keinen Sinn zu bearbeiten es im Interface Builder machen: Sie nicht andere Ansichten innerhalb sie setzen könnte!

So eine benutzerdefinierte Zelle zu machen, müssen Sie alles zeichnen mit Funktionen wie Core Graphics zeichnen. Sie können in einem NSImageView nicht nur fallen, haben Sie das Bild direkt zu zeichnen.

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