Ist es möglich, NSTableView Zellen unter Verwendung von Interface Builder zu entwerfen? (Nicht für iOS apps)
-
28-09-2019 - |
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.
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.